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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java程序轉(zhuǎn)成exe文件

2019-11-18 14:49:54
字體:
供稿:網(wǎng)友


幾種java轉(zhuǎn)exe的工具,進(jìn)行一下比較,談?wù)勛约旱目捶ǎ?br />
1. 從www.towerj.com獲得一個(gè)TowerJ編譯器,該編譯器可以將你的CLASS文件編譯成EXE文件。
注:現(xiàn)在已經(jīng)找不到,不提供了,被人家收購了。

2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe創(chuàng)建EXE文件,這個(gè)軟件可以從微軟的網(wǎng)站免費(fèi)下載,地址如下:
http://www.microsoft.com/java/download/dl_sdk40.htm    

jexegen的語法如下:

jexegen /OUT:exe_file_name
/MAIN:main_class_name main_class_file_name.class
[and other classes]

注:沒有試過

3. Visual Cafe提供了一個(gè)能夠創(chuàng)建EXE文件的本地編譯器。你需要安裝該光盤上提供的EXE組件
注:沒有試過

4. 使用InstallAnywhere創(chuàng)建安裝盤。
注:很不錯(cuò)的工具。
但就是要>8M(帶jre),還有一種是>1M的(不帶jre)。
但是它可以編譯成各種平臺上可以使用的exe程序。

5. 使用IBM AlphaWorks提供的一個(gè)高性能Java編譯器,該編譯器可以從下面的地址獲得:
http://www.alphaworks.ibm.com/tech/hpc    

注:沒有試過

6. JET是一個(gè)優(yōu)秀的Java語言本地編譯器。該編譯器可以從這個(gè)網(wǎng)站獲得一個(gè)測試版本:
http://www.Excelsior-usa.com/jet.Html    

注:不喜歡。
編譯好的程序還是jre的,聽說正版的可以不能jre。安裝好還要編譯,我用了30分鐘。

7. Instantiations公司的JOVE
http://www.instantiations.com/jove/...ejovesystem.htm    
JOVE公司合并了以前的SuperCede,一個(gè)優(yōu)秀的本地編譯器,現(xiàn)在SuperCede已經(jīng)不復(fù)存在了。

注:太煩了,老是出來一個(gè)對話框
用過,會出來一個(gè)對話框,表示這是jove公司的產(chǎn)品。

8. JToEXE
Bravo Zulu Consulting, Inc開發(fā)的一款本地編譯器,本來可以從該公司的網(wǎng)頁上免費(fèi)下載的,不過目前在該公司的主頁上找不到了。
公司主頁:http://www.bravozulu.com/    
下面這個(gè)FTP上曾經(jīng)有過這個(gè)軟件,不知道現(xiàn)在是不是還在:
ftp://race.dlut.edu.cn/pub/java/tools/jet

注:很煩了,老是出來一個(gè)對話框,但是沒有想到我找到了crack,在Google上找到。
現(xiàn)在去掉了那個(gè)對話框后,我很喜歡這個(gè)工具,雖然它需要jre,但是文件只有100多K,很好哦。

9.Exe4j
很不錯(cuò)

10.jbuilder
這個(gè)工具不用多講了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,所以可以用如下的方法實(shí)現(xiàn)。這可以人家高手想出來的,我只是幫著宣傳一下。
還有jbuilder7.0開始都可以生成exe文件。

這個(gè)是Borland不公開的使用技巧,能夠通過JBuilder來制作exe文件來啟動Java文件。
JBuilder并不支持本地編譯機(jī)制。但是有一個(gè)隱藏的技巧可以讓你從可執(zhí)行文件來啟動Java程序,可以出現(xiàn)或者不出現(xiàn)console窗口。想做到這些,需要JBuilder的bin目錄下的這些文件:
JBuilder.exe
JBuilderW.exe (可選)
JBuilder.config
jdk.config
JavaLauncher.dll
“JBuilder.exe”是一個(gè)通用的可執(zhí)行外殼文件,用以啟動Java程序,”JBuilderW.exe“似乎是javaw.exe一樣,它把”JBuilder.exe”包裝起來,但是運(yùn)行時(shí)候不顯示那個(gè)console的窗口。使用這些文件的要害是文件名。“JBuilder.exe”查找一個(gè)文件叫”JBuilder.config”的配置文件,里面包含了運(yùn)行Java程序的必須信息。同樣的”JBuilderW.exe”查找”JBuilder.exe”來啟動不帶Console窗口的Java程序。假如把JBuilder.exe重命名為”foo
.exe”,那”foo.exe”將去尋找”foo.config”配置文件,同樣”JBuilderW.exe”被重命名為”fooW.exe”,它會去尋找”foo.exe”文件。
說到這里,聰明的讀者應(yīng)該猜到怎樣利用JBuilder.exe來啟動應(yīng)用程序了。只要把JBuilder.exe,JBuilerW.exe,JBuilder.config改名成相應(yīng)的文件名,在JBuilder.config里面指定主類和類路徑,就能夠通過執(zhí)行JBuilder.exe(或者被改名后的exe文件)來啟動Java應(yīng)用程序了。下面是用本機(jī)為例。
Borland JBuilder 5被安裝在E:/jbuilder5/目錄下,在E:/jbuilder5/bin/下建立一個(gè)temp目錄,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四個(gè)文件拷貝到E:/jbuilder5/bin/temp/目錄下,然后在這個(gè)目錄下建立一個(gè)hello目錄,在這個(gè)目錄下生成一個(gè)hello.java文件,即E:/jbuilder5/bin/temp/hello/hello.java文件,
//hello.java/
package hello;
public class hello{
public static void main(String s[]){
   System.out.PRintln("Hello, Exe file!");
}
}
編譯成class文件,然后打開Jbuilder.config文件,作相應(yīng)的修改:
在JBuilder.config里面找到下面兩行
# Start JBuilder using the its main class
mainclass com.borland.jbuilder.JBuilder
修改為
# Start JBuilder using the its main class
mainclass hello.hello
addpath E:/jbuilder5/bin/temp/
addpath命令是把目錄加入類路徑中,這個(gè)命令和其它c(diǎn)onfig里面可以識別的命令可以在JBuilder/bin目錄下的config_readme.txt里面找到具體說明。
然后將jdk.config里面的javapath修改成相對的路徑,例如原來是
javapath ../jdk1.3/bin/java
修改成
javapath ../../jdk1.3/bin/java
最后
將JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。
現(xiàn)在執(zhí)行foo.exe文件
至此,通過修改JBuilder來使用exe文件啟動自己的Java應(yīng)用程序已經(jīng)完成了。
但是好玩的地方并不在這個(gè)地方,下面的小技巧可能更有趣,將Jar文件打包進(jìn)入exe文件!
假設(shè)利用上面的文件,生成hello.jar包,
jar cvf hello.jar hello/*.class
然后將jar包附加到JBuilder.exe后面去,
copy /b ../JBuilder.exe+hello.jar foo.exe
在foo.config(JBuilder.config)文件里面把前面加入的類路徑去掉,并加入下面的路徑:
addpath E:/jbuilder5/bin/temp/foo.exe
然后執(zhí)行,foo.exe
看到了么?一個(gè)含jar包的exe文件被執(zhí)行了!
這個(gè)過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠輕易的被執(zhí)行。
請注重:讀者假如使用這個(gè)功能,得自己承擔(dān)可能帶來的風(fēng)險(xiǎn),因?yàn)锽orland對這個(gè)功能不提供官方的支持! 



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蜜桃91丨九色丨蝌蚪91桃色 | 久久久免费电影 | 91精品国产92久久久久 | 国产精品久久久久影院老司 | 一级黄色大片在线观看 | 日本aaaa片毛片免费观蜜桃 | 久草在线综合 | 久久99国产视频 | 91在线视频福利 | 欧美一级片网站 | 国产九色在线播放九色 | 国产一级一片免费播放 | 国产在线精品一区二区三区 | 欧美毛片 | 亚洲黑人在线观看 | 亚洲极色 | 天天舔天天插 | 本站只有精品 | 成年人在线视频观看 | 午夜精品久久久久久久久久久久久蜜桃 | 欧美极品免费 | 看全色黄大色黄大片女图片 | 国产毛片在线看 | 免费一级片观看 | 精品一区二区三区在线播放 | 国产资源在线播放 | 红杏亚洲影院一区二区三区 | 国产免费一级大片 | 久久久一区二区三区四区 | 国产精品欧美久久久久一区二区 | 国产精品九九久久一区hh | 欧美精品亚洲人成在线观看 | 久久久三级免费电影 | 黄网站在线免费看 | 热@国产| 全黄性性激高免费视频 | 欧美不卡 | 美女羞羞视频网站 | 国产乱乱视频 | 欧美视频在线一区二区三区 | 久久精品国产精品亚洲 |