国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

是否有必要將Java程序寫成.exe文件

2019-11-18 13:13:46
字體:
來源:轉載
供稿:網(wǎng)友

  怎么將編譯后的java程序變成真正的exe?.假如有,那么具體的應該怎么實現(xiàn)。還有就是exe文件的圖標怎么改?假如沒有,那么有什么接近它的方法,讓人看著舒適。有沒有專門的、單獨的為java程序打包的程序?叫什么名字,如何下載?
  可以把普通的Java程序做成真正的exe,也就是單一個exe就可以在沒有安裝JVM的機器上運行。
  這樣的工具常見的有JET和gcj.前者是收費的,而且做出來的exe還是需要一堆dll
  我比較推薦使用gcj. http://www.thisiscool.com/gcc_mingw.htm
  他有windows和linux版,直接下載zip包,不需要安裝,里面有不少例子,一些build的批處理文件。
  從原理來說gcj自己實現(xiàn)了JVM規(guī)范,也就是你編寫一個HelloWorld.java,其中的main方法為System.out.  至于圖標,我一年多前用gcj時似乎不支持,不過似乎有不少win32的程序可以抽取和更改exe的圖標。其實,把Java做成純exe實在是 吃力不討好 。 有很多限制,文件又大
  
  我比較傾向另幾種做法:
  使用InstallAnywhere等工具,制作一個exe的安裝包
  用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序。這是很常見的一種做法,如JBuilder就是這么做的。
  這樣的好處是不要求對方機器上裝有JRE,而且你原來的程序不需要任何改動。InstallAnywhere中一個壓縮的JRE大概是8M。. 制作成可執(zhí)行的jar,也就是在META-INF的MANIFEST文件制定Main-Class,可以通過命令行java -jar jarfile.jar來執(zhí)行,windows默認的把*.jar使用javaw -jar打開,所以有些機器上可以直接雙擊jar運行。
  制作偽exe,其實和上一種做法是一樣的,只不過做成exe,調用系統(tǒng)的java.exe來運行它,這樣的工具有nativeJ,exe4j等。
  BTw,像JET/gcj這樣的技術是很先進的,.NET在運行機制上和Java類似,但到現(xiàn)在還是沒有成熟的做成真正exe的工具。
  一定程度上也說明微軟對.NET的信心,以及把基于運行時的軟件做成純exe的意義不大。剛接觸java很輕易產生你這樣的想法,等你Java了解多了,就會感覺到Java不像VB,Delphi只是一個語言,而是一個平臺。jar是最常用的部署單元,做成exe沒什么意思。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山西省| 景德镇市| 科技| 武清区| 会泽县| 库车县| 丽江市| 伽师县| 乌拉特后旗| 长宁县| 疏勒县| 白沙| 策勒县| 饶阳县| 怀柔区| 黄山市| 海门市| 翼城县| 威信县| 铁力市| 横山县| 邢台县| 洞口县| 乌拉特后旗| 武强县| 牡丹江市| 林甸县| 嘉兴市| 依安县| 方城县| 会理县| 屏东县| 天水市| 翼城县| 小金县| 东台市| 和龙市| 定日县| 曲麻莱县| 舞阳县| 无为县|