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

首頁 > 學院 > 開發設計 > 正文

如何將JAVA生成可執行文件?

2019-11-18 15:45:18
字體:
來源:轉載
供稿:網友

  倘若說看到標題后,以為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:/jbuilder5/bin/下建立一個temp目錄,然后把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四個文件拷貝到:/jbuilder5/bin/temp/目錄下,然后在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即e:/jbuilder5/bin/temp/hello/hello.java文件,file://hello.java/package hello;

  public class hello{
  public static void main(string s[]){
  system.out.  }
  }  

  然后打開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)文件里面把前面加入的類路徑去掉,并加入下面的路徑:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九龙坡区| 莲花县| 晋宁县| 荃湾区| 巢湖市| 于田县| 达尔| 鲁甸县| 东兰县| 新乡县| 津南区| 渝中区| 东安县| 柏乡县| 新密市| 陇南市| 龙游县| 永兴县| 临沧市| 广元市| 鲁甸县| 灵川县| 那曲县| 礼泉县| 陆河县| 常德市| 重庆市| 崇明县| 万全县| 离岛区| 安顺市| 赤壁市| 体育| 周宁县| 丘北县| 卓资县| 阿拉善右旗| 平遥县| 东乌| 紫阳县| 丁青县|