熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

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

2013-11-15 11:36:00  來源: JSP教程 

  怎麼將編譯後的java程序變成真正的exe?如果有那麼具體的應該怎麼實現還有就是exe文件的圖標怎麼改?如果沒有那麼有什麼接近它的方法讓人看著舒服有沒有專門的單獨的為java程序打包的程序?叫什麼名字如何下載?
  可以把普通的Java程序做成真正的exe也就是單一個exe就可以在沒有安裝JVM的機器上運行
  這樣的工具常見的有JET和gcj前者是收費的而且做出來的exe還是需要一堆dll
  我比較推薦使用gcj
  他有windows和Linux版直接下載zip包不需要安裝裡面有不少例子一些build的批處理文件
  從原理來說gcj自己實現了JVM規范也就是你編寫一個HelloWorldjava其中的main方法為Systemoutprintln(foo);當使用gcj把它做成exe(大約M)運行這個exe時會啟動裡面的一個小型jvm在這上面跑HelloWorld曾有人把整個eclipse ide用gjc做成了linux gtk下的native程序
  至於圖標我一年多前用gcj時似乎不支持不過好像有不少win的程序可以抽取和更改exe的圖標其實把Java做成純exe實在是 吃力不討好 有很多限制文件又大
  
  我比較傾向另幾種做法
  使用InstallAnywhere等工具制作一個exe的安裝包
  用戶可以選擇使用他機器上的JRE或是這個安裝包內的JRE來運行程序這是很常見的一種做法如JBuilder就是這麼做的
  這樣的好處是不要求對方機器上裝有JRE而且你原來的程序不需要任何改動InstallAnywhere中一個壓縮的JRE大概是M 制作成可執行的jar也就是在METAINF的MANIFEST文件制定MainClass可以通過命令行java jar jarfilejar來執行windows默認的把*jar使用javaw jar打開所以有些機器上可以直接雙擊jar運行
  制作偽exe其實和上一種做法是一樣的只不過做成exe調用系統的javaexe來運行它這樣的工具有nativeJexej等
  btw像JET/gcj這樣的技術是很先進的NET在運行機制上和Java類似但到現在還是沒有成熟的做成真正exe的工具
  一定程度上也說明微軟對NET的信心以及把基於運行時的軟件做成純exe的意義不大剛接觸java很容易產生你這樣的想法等你Java了解多了就會感覺到Java不像VBDelphi只是一個語言而是一個平台jar是最常用的部署單元做成exe沒什麼意思
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19272.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.