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

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

如何將JAVA生成可執行文件

2019-11-18 13:44:56
字體:
來源:轉載
供稿:網友

  如何將java生成可執行文件

   倘若說看到標題后,以為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)文件里面把前面加入的類路徑去掉,并加入下面的路徑:

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美中文字幕一区二区三区亚洲 | 国产精品视频中文字幕 | 久久大陆 | 国产精品视频中文字幕 | 国产精品久久久久一区二区 | 一级网站 | 国内免费视频成人精品 | 欧美日韩免费一区二区三区 | 久久精品国产99国产精品亚洲 | 欧美性受ⅹ╳╳╳黑人a性爽 | 毛片一级免费看 | 国产欧美日韩视频在线观看 | 国产午夜亚洲精品午夜鲁丝片 | www.48xx.com| 国产交换3p国产精品 | 91看片免费版 | 亚洲成人欧美 | 在线播放av片 | 久久噜噜噜 | 国产电影av在线 | 欧美精品 | 91成人在线免费观看 | 久久久久亚洲美女啪啪 | 一本在线高清码电影 | 性爱网站 | 国产剧情v888av| 国产亚洲欧美一区久久久在 | 91久久久久久久一区二区 | 亚洲综人网| 欧美三级短视频 | 精品中文字幕在线播放 | 久久色伦理资源站 | 爱逼av| 日韩精品无码一区二区三区 | 欧美精品一区二区中文字幕 | 高清做爰免费无遮网站挡 | 日韩视频一二三 | 精品一区在线视频 | www.成人在线 | 久久色播 | 毛片在线视频在线播放 |