編輯:Android開發環境
javac是java編程語言的編譯器。它的基本作用是,讀取使用java語言編寫的類和接口的定義,並將它們編譯成為字節代碼的class文件。javac實際上還能夠隱式的編譯一些在命令行中沒有提及的源文件。本文將介紹如何查看javac可以使用的一些命令,並通過實例的方式講解其用法。
一、查看javac的幫助命令
操作步驟:cmd-->回車-- > 輸入javac -help ,可查看javac的命令。
二、實例演示
先來段HelloWorld.java保存到e:\Software\EclipseWorkspace\wirelessqa\src\com\wqa\test\ 文件夾下面。
Java代碼2.1 把編譯文件存放到類同級目錄下
命令: javac e:\Software\EclipseWorkspace\wirelessqa\src\com\wqa\test\HelloWorld.java
結果: 編譯文件會存放在類文件同一個目錄下。
2.2 把編譯文件存放到指定的位置
命令:javac -d <編譯文件存放位置> <類的存位置>
步驟:
1、cmd--回車--重定向到e盤(自已定義,看文件存放在哪裡)
2、輸入:E:\>javac -d Software\EclipseWorkspace\classes Software\EclipseWorkspace\wirelessqa\src\com\wqa\test\HelloWorld.java
3、回車,到文件夾 E:\Software\EclipseWorkspace\classes\com\wqa\test 查看編譯結果
2.3. 執行編譯過的類文件 **.class文件
命令: java -cp <**.class文件存放的文件夾+空格+類名>
實例演示:
Java代碼HelloWorld.java 存放到在E盤根目錄下,執行javac e:\HelloWorld.java 編譯,生成HelloWorld.class
執行:java -cp e:\ HelloWorld
結果:hello world
2.4 編譯有外部引用的類
命令: java -cp <jar包存放路徑> <類文件存放路徑>
實例演示:
Java代碼這裡引用一個包com.auto.operate.*; 這個jar包位於e盤根目錄下:AutoMonkey.jar
1、如果直接 javac E:\HelloWorld.java 則會報錯。
2、如果指定jar包 則編譯正常:javac -cp E:\AutoMonkey.jar E:\HelloWorld.java
編譯成功,重新生成HelloWorld.class
說明:
如果當前你要編譯的java文件中引用了其它的類,但該引用類的.class文件不在當前目錄下(或在其他目錄下,或在.zip/.jar內),這種情況就需要在javac命令後面加上-cp/-classpath參數來指明這些類的位置。 一般來說有三種指定方式:
1)絕對或相對路徑:javac -cp e:/AutoMonkey.jar HelloWorld.java 或 javac -cp ../AutoMonkey.jar HelloWorld.java (其中 .. 表示上一級目錄 )
2)系統變量:javac -cp %CLASSPATH% HelloWorld.java (其中:%CLASSPATH%表示使用系統變量CLASSPATH的值進行查找,這裡假設AutoMonkey.jar的路徑就包含在CLASSPATH系統變量中)
3)當前目錄: javac -cp ./AutoMonkey.jar HelloWorld.java (其中 . 表示當前目錄 )
完整的編譯執行一下:
注意:
1)-cp的路徑不僅指定了所需要的AutoMonkey.jar的位置,還必須指出編譯後的Test.class的位置。
2)類路徑中的不同項目要用分隔符區分,Unix系統的分隔符是冒號(:),Windows的是分號(;)
這一節就先講到這裡了,謝謝大家。