引用:
ROACH寫到:
....
JAVA的class可不可以編譯成exe執行檔~~~直接執行就可以
結果找的很多可以編譯的軟體!!!但是如果另外一台電腦沒裝JDK的話!一樣沒效~怪怪的!!
這樣沒有用阿!因為總不能要執行我寫的程式就去裝個JDK來吧!!!~
後來我發現在C:\Windows\system32的下面
竟然有java.exe跟javaw.exe這兩個執行檔
後來在經過仔細研究過!!!~
原來在我的
C:\Program Files\Java
已經安裝的JRE什麼時候裝的我也不清楚!!
原來JAVA執行的時候它需要JRE這個東東!!!~
如果沒裝JRE的話就算你用其它軟體將class編譯成exe檔一樣不能執行~~
我的心得:
1. 關於 JRE,王森的深度歷險內容有提到,目前半價優惠,不知絕版沒?預設就是會在你的WINDOWS 內偷灌一些東西,因為微軟被 Sun 告後已不內建支援 Java,所以必須自己安裝或幫人安裝 JRE 才能跑 Java。這就好像在 Linux 上預設不能跑 WINDOWS 的程式一樣。
2. JRE這個東東,這就好像寫個 C#,一樣要先測試是否能執行,不然就要安裝個 dotNetfx.exe 之類的東西
http://msdn.microsoft.com/librar ... oymentscenarios.asp
3. 早期我也覺得這種方案很差,不過也只有這種解決方案了,畢竟舊東西(WIN2000,98)怎能直接跑新東西~
引用:
所以照這樣看起來!!如果要把程式給朋友的話!除非幫朋友裝JRE!!
如果更要簡單一點的話在作以下幾個動作
1. 將class封裝成jar檔~~
方式如下在目錄下新增一個manifest.mf
檔案內容是
紅色地方是代表你要執行的java主要class
Manifest-Version: 1.0
Main-Class: TEST
轉成jar
jar cvfm TEST.jar manifest.mf *.class
它會產生一個叫做TEST.jar檔案~
2.新增一個start.bat的批次檔!
裡面只要寫
java -jar TEST.jar
...........
1. 對,封裝成 JAR 檔,以前我研究過 Manifest 格式,不過硬碟毀損,資料無法貼出來
2. 另一個辦法是使用類似 installshield 這種東西(我記得在金石堂看過有書介紹怎麼使用),直接將 JRE 一起裝在安裝檔內,讓使用者自己選者是否安裝 JRE
3. 要不就使用 Sun 的 Java Desktop 這種東西,用純 Java 寫的作業系統,應該可以直接執行。
但是目前有誰會去裝這種東西?