Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發環境 >> Android自動化打包2:如何使用javac

Android自動化打包2:如何使用javac

編輯:Android開發環境

       javac是java編程語言的編譯器。它的基本作用是,讀取使用java語言編寫的類和接口的定義,並將它們編譯成為字節代碼的class文件。javac實際上還能夠隱式的編譯一些在命令行中沒有提及的源文件。本文將介紹如何查看javac可以使用的一些命令,並通過實例的方式講解其用法。

       一、查看javac的幫助命令

       操作步驟:cmd-->回車-- > 輸入javac -help ,可查看javac的命令。

javac help命令

       二、實例演示

       先來段HelloWorld.java保存到e:\Software\EclipseWorkspace\wirelessqa\src\com\wqa\test\   文件夾下面。

Java代碼
  1. package com.wqa.test;      
  2. /**     
  3.  * @author      
  4.  *     
  5.  */      
  6. public class HelloWorld {      
  7.         public static void main(String[] args) {      
  8.               System. out.println("hello world" );      
  9.        }      
  10. }    

       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 查看編譯結果

Android自動化打包2:如何使用javac

       2.3.  執行編譯過的類文件 **.class文件  

       命令: java -cp <**.class文件存放的文件夾+空格+類名>

       實例演示:

Java代碼
  1. public class HelloWorld {   
  2.      public static void main(String[] args) {   
  3.            System. out.println("hello world" );   
  4. }   

       HelloWorld.java 存放到在E盤根目錄下,執行javac e:\HelloWorld.java 編譯,生成HelloWorld.class

       執行:java -cp e:\ HelloWorld

       結果:hello world

       2.4  編譯有外部引用的類 

       命令: java -cp <jar包存放路徑> <類文件存放路徑>

       實例演示:

Java代碼
  1. import com.auto.operate.*; //引用AutoMonkey.jar中的類   
  2.   
  3. /**  
  4.  * @author   
  5.  *  
  6.  */  
  7. public class HelloWorld {   
  8.         public static void main(String[] args) {   
  9.                new SystemUtils().print("hello world" );   
  10.        }   
  11. }  

       這裡引用一個包com.auto.operate.*; 這個jar包位於e盤根目錄下:AutoMonkey.jar

       1、如果直接 javac E:\HelloWorld.java 則會報錯。

       2、如果指定jar包 則編譯正常:javac -cp E:\AutoMonkey.jar E:\HelloWorld.java

Android自動化打包2:如何使用javac

       編譯成功,重新生成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 (其中 . 表示當前目錄 )

       完整的編譯執行一下:

Android自動化打包2:如何使用javac

       注意:

       1)-cp的路徑不僅指定了所需要的AutoMonkey.jar的位置,還必須指出編譯後的Test.class的位置。

       2)類路徑中的不同項目要用分隔符區分,Unix系統的分隔符是冒號(:),Windows的是分號(;)

       這一節就先講到這裡了,謝謝大家。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved