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

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

用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ā)表
主站蜘蛛池模板: 久久无毛 | www.777含羞草| 欧美一级毛片大片免费播放 | 欧美一级免费高清 | 欧洲黄色一级视频 | 欧美日本免费一区二区三区 | 久久91精品视频 | 国产精品视频导航 | 爱高潮www亚洲精品 国产精品一区自拍 | 亚洲午夜影院在线观看 | 婷婷久久青草热一区二区 | av日韩在线免费观看 | 中文字幕免费播放 | 手机免费看一级片 | 91美女啪啪 | 久久影院一区二区三区 | 国产chinesehd精品91 | 斗破苍穹在线观看免费完整观看 | 欧美综合在线观看视频 | 欧美另类69xxxxx 视频 | 一级做受毛片免费大片 | 高清国产在线 | 久久视频精品 | 日本精品一区二区 | 欧美性生交大片 | 久色成人 | 成人一区二区三区在线 | 免费观看一级黄色片 | 久草手机视频在线观看 | 亚洲精品一区二区三区大胸 | 亚洲一区二区三区在线免费观看 | 羞羞草视频 | 色综合激情| 中国7777高潮网站 | 国产精品一区在线看 | 免费网址黄 | 久久久久99999| 成人做爰高潮片免费视频韩国 | 国产一精品久久99无吗一高潮 | 国产精品视频六区 | 国产二区三区在线播放 |