六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

JBuilder9制作EXE文件

[摘要]本文是Borland不公開的使用技巧,能夠通過JBuilder來制作exe文件來啟動(dòng)Java文件。   JBuilder并不支持本地編譯機(jī)制。但是有一個(gè)隱藏的技巧可以讓你從可執(zhí)行文件來啟動(dòng)Java 程序,可以出現(xiàn)或者不出現(xiàn)console窗口。需要JBuilder的bin目錄下的這些文件: JBui...
本文是Borland不公開的使用技巧,能夠通過JBuilder來制作exe文件來啟動(dòng)Java文件。

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

  jdk.config JavaLauncher.dll “JBuilder.exe”是一個(gè)通用的可執(zhí)行外殼文件,用以啟動(dòng)Java程序,"JBuilderW.exe"好像是javaw.exe一樣,它把"JBuilder.exe"包裝起來運(yùn)行時(shí)候不顯示那個(gè)conso le的窗口。使用這些文件的關(guān)鍵是文件名。"JBuilder.exe"查找一個(gè)文件叫"JBuilder.config"的配置文件,里面包含了運(yùn)行Java程序的必須信息。

  同樣的"JBuilderW.exe"查找 "JBuilder.exe"來啟動(dòng)不帶Console窗口的Java程序。如果把"JBuilder.exe"重命名為"foo.exe",那"foo.exe"將去尋找"foo.config"配置文件,同樣"JBuilderW.exe"被重命名為"fooW.exe",它會(huì)去尋找"foo.exe"文件。

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

  下面是舉一例子:

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

  //hello.java
  package hello;
  public class hello{
  public static void main(String s[]){
  System.out.println("Hello, Exe file!");
  }
  }

  編譯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命令是把目錄加入類路徑中,這個(gè)命令和其它c(diǎn)onfig里面可以識(shí)別的命令可以在JBuilder/bin目錄下的config_readme.txt里面找到詳細(xì)說明。

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

  javapath ../jdk1.4/bin/java

  修改成:

  javapath ../../jdk1.4/bin/java

  最后將JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。

  至此,通過修改JBuilder來使用exe文件啟動(dòng)自己的Java應(yīng)用程序已經(jīng)完成了但是好玩的地方并不在這個(gè)地方,下面的小技巧可能更有趣,將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 將會(huì)看到一個(gè)含jar包的exe文件被執(zhí)行了!

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

  但是使用這個(gè)功能,自己要承擔(dān)可能帶來的風(fēng)險(xiǎn),因?yàn)锽orland對(duì)這個(gè)功能不提供官方的支持!


標(biāo)簽:JBuilder9制作EXE文件 

相關(guān)文章

主站蜘蛛池模板: 日韩精品中文字幕一区三区 | 亚洲综合九九 | 欧美午夜网 | 天天做天天爱天天一爽一毛片 | 一级做α爰片久久毛片 | 亚洲免费在线看 | 亚洲大片免费看 | 欧美视频一区在线 | 亚洲一区二区三区在线 | 日韩电源 | 伊人国产在线视频 | 色妞bbbb女女女女 | 日韩尤物 | 天天影视色香欲综合网小说 | 青青草国产精品人人爱99 | 亚洲婷婷影院 | 亚州男人的天堂 | 欧美在线tv| 中文字幕不卡 | 亚洲国产中文字幕 | 亚洲主播| 亚洲男人天堂网站 | 天干天夜啪天天碰 | 日韩欧美亚洲综合久久影院d3 | 色综合久久88色综合天天小说 | 一级做a免费视频 | 日本一区二区三区在线 视频观看免费 | 色综合久久88色综合天天小说 | 日本一本二本免费播放视频 | 亚洲欧美日韩另类在线专区 | 日韩高清一级 | 综合自拍 | 我想看一级播放片一级的 | 亚洲黄色网址大全 | 五月婷婷激情综合网 | 青青草原免费在线视频 | 四虎地址| 色综合天天色 | 亚洲欧美中文日韩v在线观看 | 色综合88| 色美女在线|