javac是什麼編譯的
A. javac命令和java命令做什麼事情呢
javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。
2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。
B. java 和javac的區別
javac和java命令行中的-classpath選項
這是個很基礎的問題,但是因為基本上都是用現有的IDE工具 來開發java程序,所以很少有人意識到這一點。
javac
-classpath,設定要搜索類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有在CLASSPATH裡面的設定。
-sourcepath, 設定要搜索編譯所需java 文件的路徑,可以是目錄,jar文件,zip文件(裡面都是java文件)。
所以一個完整的javac命令行應該是這樣的,
假設abc.java在路徑c:\src裡面,在任何的目錄的都可以執行以下命令來編譯。
javac -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip -sourcepath c:\source\project1\src;c:\source\project2 \lib\src.jar;c:\source\project3\lib\src.zip c:\src\abc.java
表示編譯需要c:\classed下面的class文件,c:\jar\abc.jar裡面的class文件,c:\zip\abc.zip裡面的class文件
還需要c:\source\project1\src下面的源文件,c:\source\project2 \lib\src.jar裡面的源文件,c:\source\project3\lib\src.zip裡面的源文件,
注意:jar,zip裡面的源文件不會有什麼改動,目錄下的源文件,有可能會被重新編譯。
java
-classpath, 設定要搜索的類的路徑,可以是目錄,jar文件,zip文件(裡面都是class文件),會覆蓋掉所有的CLASSPATH的設定。
由於所要執行的類也是要搜索的類的一部分,所以一定要把這個類的路徑也放到-classpath的設置裡面。
表現在,在要執行的類的路徑裡面執行java時,一定要添加上點號(.)標示本目錄也要搜索。
假設abc.class在路徑c:\src裡面
可以在任何路徑下執行以下命令
java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;c:\src abc
問題:如果main.class屬於c:\jar\abc.jar,並且在com.cnblogs.jeffchen這個包里,那麼執行java -classpath c:\classes;c:\jar\abc.jar;c:\zip\abc.zip;com.cnblogs.jeffchen.main即可, 但是如果classpath中包含多個jar包呢?並且其他jar包中也有com.cnblogs.jeffchen會發生什麼情況?錯誤?
在windows下,
文件路徑的分割符為反斜杠 \
類或者java文件列表的分割符為分號 ;
在linux下
文件路徑的分隔符位斜杠 /
類或者java文件列表的分隔符為冒號 :
一個linux下編譯和運行的例子
/usr/local/java/bin/javac -classpath /tmp/javatest/lib/mail-1.3.3.jar -d /tmp/javatest/bin/ /tmp/javatest/src/jp/co/realseed/Capability.java
/usr/local/java/bin/java -classpath /tmp/javatest/lib/mail-1.3.3.jar:/tmp/javatest/bin/ jp.co.realseed.Capability
C. 在命令行裡面 javac 是編譯還是 java是編譯
javac是.java文件編譯成.class文件
java是運行.class文件
D. java編譯里的javac是什麼
javac是編譯java程序的工具,它就是一個普通的.exe的文件
.exe、.com、.sys這樣的後綴名的文件叫可執行文件。在dos中,如果想運行這些文件,直接輸入文件的名稱就可以了,可以不用加上後綴
所以我們編譯java程序時,其實是運行javac.exe程序,然後把java程序的文件名作為參數傳遞給它。
java中給我們提供了很多工具,你可以到java安裝目錄中的jdk或jre子目錄下面的bin目錄中看到它們,其中就有javac.exe
E. javac是啥
javac 是java語言編程編譯器。javac工具讀由java語言編寫的類和介面的定義,並將它們編譯成位元組代碼的class文件。
javac命令把java代碼編譯成class文件。
F. Jbuild和javac有什麼區別
沒用過Jbuild,但我知道它是一個java開發工具(IDE),當然你完全可以用記事本寫java程序,但那樣的肯定非常的不方便,通過IDE,可以極大的提高開發效率。
javac是一個jdk的內的一個編譯器,我們寫的程序都是用文本形式表示的(*.java),那樣的文件是沒辦法運行的,所以先要把*.java編譯成機器能認識的語言,javac就完成了這一項工作,它把java源文件編譯成了class文件,使他能在虛擬機上運行。
G. javac這個編譯器是用什麼語言編寫的
是用java寫的!
H. 編譯java程序的命令是什麼,運行java應用程序的命令是什麼
當前默認目錄為C盤Users文件夾下的Administrator文件夾。一般而言,我們習慣改變當前目錄。由於windows有磁碟分區,若要跳到其他磁碟,例如E盤,有幾種方法:
1、輸入命令: pushd 路徑(此命令可將當前目錄設為所希望的任一個已存在的路徑)
2、輸入命令: e: 轉移到e盤,然後再輸入 cd 轉移到所希望的已知路徑。
希望在windows命令行下使用javac、java、javap等命令,那麼當前電腦必須安裝了jdk,並且將jdk的bin目錄添加到環境變數path下了。
拓展資料:
Java是一種編程語言,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的「形式和感覺」,但它要比C++語言更易於使用,而且在編程時徹底採用了一種「以對象為導向」的方式。
使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。
I. java源碼可以使用javac編譯,那麼javac的源碼是用什麼編譯的
javac 的似乎是 javacc 來編譯的。意思就是 java 編譯器的編譯器。
當然它是C/C++ 寫的。一般來說現在有通用型的文法翻譯工具,我們只需要寫上 AST 表達式。剩下的就是自動的驗證語法並生成代碼,就像 ANTLR java API 那樣做的。
J. javac是什麼class是什麼
javac是編譯器,它讀由Java語言編寫的類和介面的定義,並將它們編譯成位元組代碼的class文件。class是類。