<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

    搜索

    •  

    最新評論

    閱讀排行榜

    校園夢網網絡電話,中國最優秀的網絡電話
    主站蜘蛛池模板: 国产亚洲精品高清在线| 成年丰满熟妇午夜免费视频| 亚洲天堂在线视频| 色偷偷亚洲第一综合网| 成年在线观看免费人视频草莓| 亚洲第一页在线视频| 久久国产免费观看精品3| 亚洲日本国产乱码va在线观看| 最近2022中文字幕免费视频| 亚洲精品视频观看| 在线观看无码AV网站永久免费 | 亚洲美女免费视频| 亚洲自偷精品视频自拍| 美女视频黄是免费的网址| 中国china体内裑精亚洲日本| 黄色成人网站免费无码av| 亚洲国产成人精品激情| 蜜臀91精品国产免费观看| 看一级毛片免费观看视频| 久久精品国产亚洲7777| 免费观看在线禁片| 亚洲国产美女在线观看| 成年午夜视频免费观看视频| 男男gvh肉在线观看免费| 在线观看亚洲成人| 国产成人免费在线| 色偷偷尼玛图亚洲综合| 红杏亚洲影院一区二区三区| 91青青青国产在观免费影视| 亚洲人成欧美中文字幕| 亚洲自偷自偷在线制服| 亚洲视频免费在线看| 老司机午夜性生免费福利| 久久久久亚洲精品无码系列| 欧美日韩国产免费一区二区三区| 国产亚洲精品成人久久网站| 亚洲精品成人网站在线观看 | 67194熟妇在线永久免费观看| 自拍偷自拍亚洲精品偷一| 亚洲国产精品一区第二页| 在线观看特色大片免费视频|