關於打包java文件並生成可執行文件的問題

 使用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

 

好了,這是一個很常用的問題,希望對你有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章