中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Jbuider生成EXE文件

發布時間:2020-08-09 20:02:02 來源:ITPUB博客 閱讀:170 作者:wzh2352802 欄目:編程語言

倘若說看到標題后,以為jb真的提供了一種把java應用程序打包成exe文件的主流方法的話,你會失望的,下面的一個小技巧只是一個技巧而已。   

  這個是borland不公開的使用技巧,能夠通過jbuilder來制作exe文件來啟動java文件。jbuilder并不支持本地編譯機制。但是有一個隱藏的技巧可以讓你從可執行文件來啟動java程序,可以出現或者不出現console窗口。想做到這些,需要jbuilder的bin目錄下的這些文件:

  jbuilder.exe

  jbuilderw.exe (可選)

  jbuilder.config

  jdk.config

  javalauncher.dll   

  “jbuilder.exe”是一個通用的可執行外殼文件,用以啟動java程序,”jbuilderw.exe“好像是javaw.exe一樣,它把”jbuilder.exe”包裝起來,但是運行時候不顯示那個console的窗口。使用這些文件的關鍵是文件名。“jbuilder.exe”查找一個文件叫”jbuilder.config”的配置文件,里面包含了運行java程序的必須信息。同樣的”jbuilderw.exe”查找”jbuilder.exe”來啟動不帶console窗口的java程序。如果把jbuilder.exe重命名為”foo.exe”,那”foo.exe”將去尋找”foo.config”配置文件,同樣”jbuilderw.exe”被重命名為”foow.exe”,它會去尋找”foo.exe”文件。

  說到這里,聰明的讀者應該猜到怎樣利用jbuilder.exe來啟動應用程序了。只要把jbuilder.exe,jbuilerw.exe,jbuilder.config改名成相應的文件名,在jbuilder.config里面指定主類和類路徑,就能夠通過執行jbuilder.exe(或者被改名后的exe文件)來啟動java應用程序了。下面是用本機為例。

   borland jbuilder 5被安裝在e:jbuilder5目錄下,在e:jbuilder5in下建立一個temp目錄,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四個文件拷貝到:jbuilder5in emp目錄下,然后在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即e:jbuilder5in emphellohello.java文件,file://hello.java/package

hello;

  public class hello{

  public static void main(string s[]){

  system.out.println("hello, exe file!");

  }

  }  

  然后打開jbuilder.config文件,作相應的修改:

  在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命令是把目錄加入類路徑中,這個命令和其它config里面可以識別的命令可以在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文件 。  

  現在執行foo.exe文件    

  至此,通過修改jbuilder來使用exe文件啟動自己的java應用程序已經完成了。  

  但是好玩的地方并不在這個地方,下面的小技巧可能更有趣,將jar文件打包進入exe文件!  

  假設利用上面的文件,生成hello.jar包,執行過程.

  jar cvf hello.jar hello*.class   

  將類文件打包成exe文件  

  然后將jar包附加到jbuilder.exe后面去.

  copy /b ..jbuilder.exe+hello.jar foo.exe   

  將jar文件轉化成exe文件  

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

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

  然后執行.

  

  看到了么?一個含jar包的exe文件被執行了!

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

[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

电白县| 渭源县| 巫溪县| 原平市| 辽源市| 安岳县| 会同县| 临高县| 奇台县| 宁陵县| 德兴市| 安阳县| 武冈市| 调兵山市| 曲靖市| 三都| 梅州市| 辛集市| 江口县| 康乐县| 塘沽区| 互助| 柏乡县| 琼中| 玉林市| 双辽市| 娄烦县| 招远市| 共和县| 桃源县| 垣曲县| 自治县| 陕西省| 寿阳县| 珲春市| 贞丰县| 柳州市| 台南县| 肃南| 西藏| 赤壁市|