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