1. 程式人生 > >java編譯執行和生成jar包

java編譯執行和生成jar包

利用命令列來編譯執行Java程式,能夠一定程度地瞭解Java的編譯執行機制。下面我們通過HelloWorld.java來看下如何對java程式進行編譯、執行和打包。

需要編譯執行以及打包的HelloWorld.java檔案內容如下:

package cn.sample;
public class HelloWorld {
    public static void main(String args[]) {
        System.out.println("Hello,World!");
    }
}
建立如下目錄:
myApp  
    |-- src  
    |  `-- cn  
    |     `-- sample  
    |        `-- HelloWorld.java  
    |-- classes
   `-- MANIFEST.MF

myApp目錄下執行編譯命令:


上述命令會將編譯生成的.class檔案放到classes目錄下(編譯時不指定引數 -d 就會在.java檔案所在目錄生成.class檔案)

接下來在myApp下新建MANIFEST.MF檔案,內容如下:


Main-Class 用於指定程式的入口,是含有main函式的類。

myApp目錄下執行打包命令:


上述命令是指在當前目錄下,用清單檔案MANIFEST.MF將classes目錄下的所有檔案存檔到一個名為 'app.jar' 的存檔檔案中。

此時目錄結構如下:

myApp  
    |-- src  
    |  `-- cn  
    |     `-- sample  
    |        `-- HelloWorld.java  
    |-- classes
    |  `-- cn  
    |     `-- sample  
    |        `-- HelloWorld.class
    |-- MANIFEST.MF
    `-- app.jar
myApp目錄下執行執行命令: