麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

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

2019-11-18 13:13:46
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜视频大全 | 久久久www成人免费精品 | 九九精品在线播放 | 久久精品欧美电影 | 国产精品久久久久久久娇妻 | 日韩av有码在线 | 色视频在线观看 | 国产在线精品一区二区三区 | 国产亚洲精品综合一区91555 | 欧美黄色试片 | 四季久久免费一区二区三区四区 | 午夜精品久久久久久毛片 | 国产1区2区3区在线观看 | 色a综合| 精品国产91久久久 | 日本在线视频一区二区三区 | 国产精品亚洲精品久久 | 日韩色电影 | 国产精品久久久久久久亚洲按摩 | 九九热精品视频在线 | julieann艳星激情办公室 | 精品一区二区久久久久久久网精 | 久在线观看福利视频69 | 国产1区2 | 久久久久久久久国产精品 | 久在线观看福利视频69 | 国产精品久久久久久影视 | 亚洲精品久久久久久 | 成人在线视频免费 | 久久久久久久.comav | 国产亚洲精品久久久久婷婷瑜伽 | 欧美一级aa免费毛片 | 久久久久久久一区二区三区 | 国产一区二区在线免费观看 | 九九热欧美 | 最新av网址在线观看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 免费在线观看毛片视频 | 国产精品亚洲三区 | 99r国产精品 | 久久久精品网 |