<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午夜福利一片免费看久久| 亚洲一级毛片免费在线观看| 2017亚洲男人天堂一| 一级免费黄色大片| 男女免费观看在线爽爽爽视频 | 免费无码又爽又刺激网站直播| 67194熟妇在线永久免费观看| 亚洲性日韩精品国产一区二区| 亚洲国产精品成人久久久| www免费黄色网| 亚洲精品国偷自产在线| 国产精品亚洲综合网站| 亚洲免费电影网站| 国产亚洲成av人片在线观看| 国产亚洲免费的视频看| 亚洲AV无码一区二区三区国产 | 亚洲AV无码成H人在线观看| 免费又黄又爽又猛大片午夜| 最近免费中文字幕大全视频 | 天天摸天天碰成人免费视频| 亚洲小视频在线观看| 韩日电影在线播放免费版| 国产一级特黄高清免费大片| 亚洲一级黄色大片| 青青青青青青久久久免费观看| 亚洲av永久无码精品三区在线4 | 亚洲午夜爱爱香蕉片| 久久免费国产精品一区二区| 亚洲欧洲另类春色校园小说| 在线免费一区二区| 久久精品无码专区免费| 国产精品亚洲高清一区二区 | 成人免费视频77777| 亚洲高清免费在线观看| 女人18一级毛片免费观看| 亚洲国产免费综合| 亚洲一卡2卡4卡5卡6卡残暴在线| 暖暖日本免费在线视频 | 韩日电影在线播放免费版| 亚洲国产日韩在线成人蜜芽|