<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 97,  comments - 93,  trackbacks - 0
    使用JBuilder來制作EXE文件


    倘若說看到標題后,以為jb真的提供了一種把java應用程序打包成exe文件的主流方法的話

    你會失望的,下面的一個小技巧只是一個技巧而已。
     
    使用JBuilder來制作可執行文件
    這個是Borland不公開的使用技巧,能夠通過JBuilder來制作exe文件來啟動Java文件。JBui
    lder并不支持本地編譯機制。但是有一個隱藏的技巧可以讓你從可執行文件來啟動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.confi
    g”的配置文件,里面包含了運行Java程序的必須信息。同樣的”JBuilderW.exe”查找”JB
    uilder.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四個文件拷貝
    到E:\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.println("Hello, Exe file!");
        }
    }
     
    編譯成class文件
     
    編譯所有java文件
     
    然后打開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里面可以識別的命令可以在JBu
    ilder/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文件
    可以看到執行的結果 
    執行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
    然后執行,執行結果
    foo.exe 
      
    變成exe文件的jar文件執行結果
     
     
    看到了么?一個含jar包的exe文件被執行了!
    這個過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文
    件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠

    易的被執行。
     
    請注意:讀者如果使用這個功能,得自己承擔可能帶來的風險,因為Borland對這個功能不

    供官方的支持!

    posted on 2006-05-16 19:50 wqwqwqwqwq 閱讀(614) 評論(0)  編輯  收藏 所屬分類: No Category
    <2006年5月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910




    常用鏈接

    留言簿(10)

    隨筆分類(95)

    隨筆檔案(97)

    文章檔案(10)

    相冊

    J2ME技術網站

    java技術相關

    mess

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 亚洲中文字幕久久精品无码喷水 | 亚洲av麻豆aⅴ无码电影| 亚洲日本在线免费观看| 久久午夜免费鲁丝片| 亚洲ⅴ国产v天堂a无码二区| 久久久久国色AV免费观看| 精品国产亚洲一区二区在线观看| yellow视频免费看| 久久乐国产精品亚洲综合| 大妹子影视剧在线观看全集免费 | 亚洲最大成人网色| 日本片免费观看一区二区| 亚洲综合免费视频| 成年女人毛片免费视频| 亚洲欧美日韩国产精品一区| 日日操夜夜操免费视频| 一级毛片a免费播放王色电影 | 国产AV无码专区亚洲AV蜜芽 | 国产亚洲一区二区在线观看| 免费网站观看WWW在线观看| 久久精品国产亚洲AV香蕉| 中文字幕无码不卡免费视频| 亚洲人成未满十八禁网站 | 亚洲AV无码乱码国产麻豆| 最近免费中文字幕大全高清大全1| 亚洲成人动漫在线观看| 四虎www免费人成| 深夜福利在线视频免费| 亚洲av无码专区在线播放| 噼里啪啦免费观看高清动漫4| 亚洲av日韩精品久久久久久a| 亚洲精品无码专区久久同性男| 国产午夜精品免费一区二区三区 | 亚洲精品av无码喷奶水糖心| 亚洲熟伦熟女新五十路熟妇| 免费A级毛片av无码| 国产精品亚洲专区在线播放 | 中文有码亚洲制服av片| 亚洲精品tv久久久久久久久久| 国产va在线观看免费| 亚洲国产精品ⅴa在线观看|