java編譯執行和生成jar包
阿新 • • 發佈:2018-12-25
利用命令列來編譯執行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目錄下執行執行命令:myApp |-- src | `-- cn | `-- sample | `-- HelloWorld.java |-- classes | `-- cn | `-- sample | `-- HelloWorld.class |-- MANIFEST.MF `-- app.jar