原!!jar包 --可執行exe文件--安裝包


這幾天由於部門統計名單,都是一邊報,一邊統計,感覺麻煩,寫了個小工具,做成安裝包。其他不多說,網上都有,我就自己按照網上操作,碰到了一些問題,對這些問題說下。

----------廢話少說-----------------

注意!!eclipse java compiler版本和安裝的JDK版本,以及后面制作可執行文件和安裝包時放入的jre版本最好要保持一致,否則可能會出現問題。

 

1.將在eclipse寫好的程序,導出為Runnable Jar File。

(關於導出jar包和可執行jar區別網上都有)

Extract required libraries into generated JAR 和 package equired libraries into generated JAR。 前者是把你用到的.class 文件提取出來,后者則是把你所需要的所有jar包都打進一個包里。

題外話------如果不做可執行文件和安裝包,直接這樣也行:

 

 點擊運行.bat 文件內容:start jre7/bin/javaw -jar TrafficMoneyCount.jar

 

2.用exe4j把jar包做成exe可執行文件

 參照教程:http://blog.csdn.net/cyb_23/article/details/40341857

注意1!! 由於我的系統是64bit,但是由於直接按照上面教程做,所以最后面出錯了,報錯 NO JVM could be found on your system異常

解決方法:http://blog.csdn.net/landlord921/article/details/37600721

 (如果你的電腦系統是64位的,則要點擊Advanced Options 菜單下面的 32 -bit or 64 - bit  ,然后繼續Next.)

 

注意2!! 做出來生成 exe 可執行文件時,點擊打開,報錯java.lang.NoClassDefFoundError: org/eclipse/xxxx/xxxxx/xxxxx

原因以及解決方法:http://blog.csdn.net/jia611/article/details/42060945

如果你eclipse export時選擇 Package required libraries into generated jar(我就是這個)

在exe4j中就要選 org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader作為main class (注意這是exe4j里的設置,eclipse導出時還是選你原來的main class)

如果你export時選擇 Copy required libraries into a sub-folder next to the generated jar
要在exe4j, java invocation中將所有jar添加入class path,這時可以選原來程序里的main class)

 

避免這兩個錯誤,一般做出來應該沒問題了。。。。

 

3.將生成的exe可執行文件做成安裝包(需要jre一起)。

我用的是Inno Setup 5這個軟件。

步驟參考如下:

https://my.oschina.net/Tsybius2014/blog/739563

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM