使用java寫出的程序不像C++的exe可以直接雙擊執行,這個有時候會有很多不便,還好java提供了一種打包機制,可以幫助我們實現雙擊即可執行的夙願。參考了一些資料,這裏把這個過程跟大家分享下。只做演示,代碼簡單請諒並請指導斧正。
首先寫一個HelloWorld.java:
import java.io.PrintStream;
public class HelloWorld
{
public HelloWorld()
{
System.out.println("Hello World");
}
}
爲了適當增加複雜性,這裏再寫一個主函數Demo
public class Demo
{
public static void main(String[] paramArrayOfString)
{
new HelloWorld();
}
}
寫完這個簡單的Demo後,下面就要開始我們的正經工作了。
第一步,將所有的java文件通過javac編譯成class
javac -d . *.java
此時會發現目錄下多了Hello.class和Demo.class
第二步,爲了安全將源文件移走或者刪除
第三步,製作manifest文件用以指明程序入口。直接new一個txtx文件,如myfileconfig.txt,裏面內容如下:
Main-Class: Demo
注:該文件只有這一行,Main-Class頂行寫,冒號後面必須有一個空格,最後要以回車結束
第四步,就是生成jar文件了
jar -cvfm demo.jar myfileconfig.txt *.class
此時會發現目錄下出現一個jar文件
第五步,Game Over!!這樣世界就恢復了平靜。這個jar文件既可以直接雙擊執行,也可以寫一個bat執行,bat文件內容爲
java -jar demo.jar
好了,這是一個很常用的問題,希望對你有所幫助。