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

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

用JBuilder9制作EXE文件不公開秘笈

2019-11-18 15:41:23
字體:
供稿:網(wǎng)友

  本文是Borland不公開的使用技巧,能夠通過JBuilder來制作exe文件來啟動java文件。

  JBuilder并不支持本地編譯機(jī)制。但是有一個隱藏的技巧可以讓你從可執(zhí)行文件來啟動Java 程序,可以出現(xiàn)或者不出現(xiàn)console窗口。需要JBuilder的bin目錄下的這些文件: JBuilder.exe JBuilderW.exe (可選) JBuilder.config。

  jdk.config JavaLauncher.dll “JBuilder.exe”是一個通用的可執(zhí)行外殼文件,用以啟動Java程序,"JBuilderW.exe"似乎是javaw.exe一樣,它把"JBuilder.exe"包裝起來運(yùn)行時候不顯示那個conso le的窗口。使用這些文件的要害是文件名。"JBuilder.exe"查找一個文件叫"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"文件。

  如何利用JBuilder.exe來啟動應(yīng)用程序?只要把JBuilder.exe,JBuilerW.exe,JBuilder.config改名成相應(yīng)的文件名,在JBuilder.config里面指定主類和類路徑,就能夠通過執(zhí)行JBuilder.exe(或者被改名后的exe文件)來啟動Java應(yīng)用程序了。

  下面是舉一例子:

  Borland JBuilder 8被安裝在E:/jbuilder8/目錄下,在E:/jbuilder8/bin/下建立一個temp目錄,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四個文件拷貝到E:/jbuilder8/bin/temp/目錄下,然后在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即E:/jbuilder8/bin/temp/hello/hello.java文件,

//hello.java
package hello;
public class hello{
public static void main(String s[]){
System.out.}
}
  編譯java文件,然后打開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命令是把目錄加入類路徑中,這個命令和其它c(diǎn)onfig里面可以識別的命令可以在JBuilder/bin目錄下的config_readme.txt里面找到具體說明。

  然后將jdk.config里面的javapath修改成相對的路徑,例如原來是:

javapath ../jdk1.4/bin/java
  修改成:

javapath ../../jdk1.4/bin/java
  最后將JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

  至此,通過修改JBuilder來使用exe文件啟動自己的Java應(yīng)用程序已經(jīng)完成了但是好玩的地方并不在這個地方,下面的小技巧可能更有趣,將Jar文件打包進(jìn)入exe文件!

  假設(shè)利用上面的文件,生成hello.jar包,執(zhí)行過程:

jar cvf hello.jar hello/*.class
  類文件打包成exe文件,然后將jar包附加到JBuilder.exe后面去,執(zhí)行過程:

copy /b ../JBuilder.exe+hello.jar foo.exe
  將jar文件轉(zhuǎn)化成exe文件

  在foo.config(JBuilder.config)文件里面把前面加入的類路徑去掉,并加入下面的路徑:

addpath E:/jbuilder5/bin/temp/foo.exe

  然后執(zhí)行: foo.exe 將會看到一個含jar包的exe文件被執(zhí)行了!

  這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/z
ip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠輕易的被執(zhí)行。

  但是使用這個功能,自己要承擔(dān)可能帶來的風(fēng)險,因?yàn)锽orland對這個功能不提供官方的支持!進(jìn)入討論組討論。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 绵阳市| 广汉市| 西峡县| 正蓝旗| 泸水县| 杨浦区| 万源市| 蒲江县| 威远县| 象山县| 衡山县| 阿城市| 囊谦县| 嘉荫县| 禹城市| 新沂市| 错那县| 介休市| 赤壁市| 奇台县| 扬州市| 云林县| 古浪县| 兰西县| 英德市| 华容县| 西安市| 大关县| 佛山市| 永新县| 商都县| 同德县| 吉安市| 巫溪县| 梨树县| 陆川县| 江山市| 靖西县| 司法| 运城市| 手机|