posts - 189,comments - 115,trackbacks - 0
          學(xué)校JAVA專業(yè)競賽的一些源碼 發(fā)表時(shí)間: 2006-01-07 22:20
          回復(fù)
          附件:1136643381605JAVA-29-.rar(109K) ?附件:1136643508456JAVA32__JAVA.rar(87K)

          大學(xué)的一次競賽,4個(gè)小時(shí)快速開發(fā)項(xiàng)目

          人員5個(gè)以內(nèi),

          作一個(gè)模擬銀行存款取款的小型系統(tǒng)?。



          java程序轉(zhuǎn)成exe文件 發(fā)表時(shí)間: 2006-01-09 15:29
          回復(fù)
          java程序轉(zhuǎn)成exe文件
          http://www.programfan.com/article/showarticle.asp?id=2413

          幾種java轉(zhuǎn)exe的工具,進(jìn)行一下比較,談?wù)勛约旱目捶ǎ?br />
          1.?從www.towerj.com獲得一個(gè)TowerJ編譯器,該編譯器可以將你的CLASS文件編譯成EXE文件。?
          注:現(xiàn)在已經(jīng)找不到,不提供了,被人家收購了。

          2.?利用微軟的SDK-Java?4.0所提供的jexegen.exe創(chuàng)建EXE文件,這個(gè)軟件可以從微軟的網(wǎng)站免費(fèi)下載,地址如下:?
          http://www.microsoft.com/java/download/dl_sdk40.htm????

          jexegen的語法如下:?

          jexegen?/OUT:exe_file_name?
          /MAIN:main_class_name?main_class_file_name.class?
          [and?other?classes]?

          注:沒有試過

          3.?Visual?Cafe提供了一個(gè)能夠創(chuàng)建EXE文件的本地編譯器。你需要安裝該光盤上提供的EXE組件。?
          注:沒有試過

          4.?使用InstallAnywhere創(chuàng)建安裝盤。?
          注:很不錯(cuò)的工具。
          但就是要>8M(帶jre),還有一種是>1M的(不帶jre)。
          但是它可以編譯成各種平臺上可以使用的exe程序。

          5.?使用IBM?AlphaWorks提供的一個(gè)高性能Java編譯器,該編譯器可以從下面的地址獲得:?
          http://www.alphaworks.ibm.com/tech/hpc????

          注:沒有試過

          6.?JET是一個(gè)優(yōu)秀的Java語言本地編譯器。該編譯器可以從這個(gè)網(wǎng)站獲得一個(gè)測試版本:?
          http://www.excelsior-usa.com/jet.html????

          注:不喜歡。
          編譯好的程序還是jre的,聽說正版的可以不能jre。安裝好還要編譯,我用了30分鐘。

          7.?Instantiations公司的JOVE?
          http://www.instantiations.com/jove/...ejovesystem.htm????
          JOVE公司合并了以前的SuperCede,一個(gè)優(yōu)秀的本地編譯器,現(xiàn)在SuperCede已經(jīng)不復(fù)存在了。?

          注:太煩了,老是出來一個(gè)對話框
          用過,會(huì)出來一個(gè)對話框,表示這是jove公司的產(chǎn)品。

          8.?JToEXE?
          Bravo?Zulu?Consulting,?Inc開發(fā)的一款本地編譯器,本來可以從該公司的網(wǎng)頁上免費(fèi)下載的,不過目前在該公司的主頁上找不到了。?
          公司主頁:http://www.bravozulu.com/????
          下面這個(gè)FTP上曾經(jīng)有過這個(gè)軟件,不知道現(xiàn)在是不是還在:?
          ftp://race.dlut.edu.cn/pub/java/tools/jet?

          注:很煩了,老是出來一個(gè)對話框,但是沒有想到我找到了crack,在google上找到。
          現(xiàn)在去掉了那個(gè)對話框后,我很喜歡這個(gè)工具,雖然它需要jre,但是文件只有100多K,很好哦。

          9.Exe4j
          很不錯(cuò)

          10.jbuilder?
          這個(gè)工具不用多講了,在jbuilder6.0以前的(包括6.0),是不能生成exe文件的,所以可以用如下的方法實(shí)現(xiàn)。這可以人家高手想出來的,我只是幫著宣傳一下。
          還有jbuilder7.0開始都可以生成exe文件。

          這個(gè)是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è)console的窗口。使用這些文件的關(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”文件。?
          說到這里,聰明的讀者應(yīng)該猜到怎樣利用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)用程序了。下面是用本機(jī)為例。?
          Borland?JBuilder?5被安裝在E:\jbuilder5\目錄下,在E:\jbuilder5\bin\下建立一個(gè)temp目錄,然后把JBuilder.exe,JBuilder.config,JavaLauncher.dll,jdk.config四個(gè)文件拷貝到E:\jbuilder5\bin\temp\目錄下,然后在這個(gè)目錄下建立一個(gè)hello目錄,在這個(gè)目錄下生成一個(gè)hello.java文件,即E:\jbuilder5\bin\temp\hello\hello.java文件,?
          //hello.java/?
          package?hello;?
          public?class?hello{?
          public?static?void?main(String?s[]){?
          ???System.out.println("Hello,?Exe?file!");?
          }?
          }?
          編譯成class文件,然后打開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里面可以識別的命令可以在JBuilder/bin目錄下的config_readme.txt里面找到詳細(xì)說明。?
          然后將jdk.config里面的javapath修改成相對的路徑,例如原來是?
          javapath?../jdk1.3/bin/java?
          修改成?
          javapath?../../jdk1.3/bin/java?
          最后?
          將JBuilder.exe,JBuilder.config修改成所需要的文件名,例如foo.exe和foo.config文件。?
          現(xiàn)在執(zhí)行foo.exe文件?
          至此,通過修改JBuilder來使用exe文件啟動(dòng)自己的Java應(yīng)用程序已經(jīng)完成了。?
          但是好玩的地方并不在這個(gè)地方,下面的小技巧可能更有趣,將Jar文件打包進(jìn)入exe文件!?
          假設(shè)利用上面的文件,生成hello.jar包,?
          jar?cvf?hello.jar?hello\*.class?
          然后將jar包附加到JBuilder.exe后面去,?
          copy?/b?..\JBuilder.exe+hello.jar?foo.exe?
          在foo.config(JBuilder.config)文件里面把前面加入的類路徑去掉,并加入下面的路徑:?
          addpath?E:/jbuilder5/bin/temp/foo.exe?
          然后執(zhí)行,foo.exe?
          看到了么?一個(gè)含jar包的exe文件被執(zhí)行了!?
          這個(gè)過程的大致原理是:exe文件的重要信息都在文件頭部,所以把亂七八糟的東西放exe文件尾部是不要緊的;而jar/zip文件的重要信息是在文件尾部的,這樣它們兩不相干,能夠容易的被執(zhí)行。?
          請注意:讀者如果使用這個(gè)功能,得自己承擔(dān)可能帶來的風(fēng)險(xiǎn),因?yàn)锽orland對這個(gè)功能不提供官方的支持!

          將Java程序作成exe文件的幾種方法
          http://www.weste.net/2005/6-29/1210335170.html

            一、exe4j

            ????說明:exe4j可以將Jar文件制作成exe文件,但需jre支持,也可將Jar文件放在外面。

            ????軟件性質(zhì):共享軟件

            ????下載地址:http://www.ej-technologies.com/products/exe4j/overview.html

            二、JBuilder

            ????說明:新版本的JBuilder可以直接把工程制作成各系統(tǒng)的可執(zhí)行文件,包括Windows系統(tǒng)。

            ????軟件性質(zhì):商業(yè)軟件

            ????下載地址:略。我是從eMule下載的。

            三、NativeJ

            ????說明:與exe4j功能類似。

            ????軟件性質(zhì):共享軟件

            ????下載地址:http://www.dobysoft.com/products/nativej/download.html

            四、Excelsior?JET

            ????說明:可以直接將Java類文件制作成exe文件,除AWT和Swing及第三方圖形接口外可不需jre支持(Java5.0不行)。

            ????軟件性質(zhì):共享軟件

            ????下載地址:http://excelsior-usa.com/home.html

            五、jshrink

            ????說明:可將Jar文件打包進(jìn)exe文件。同時(shí)具有混淆功能(這才是它的主要功能)。

            ????軟件性質(zhì):共享軟件

            ????下載地址:http://www.e-t.com/jshrink.html

            六、InstallAnywhere

            ????說明:打包工具,對Java打包最好用。可打包成各操作系統(tǒng)運(yùn)行包。包括Windows系統(tǒng)。

            ????軟件性質(zhì):商業(yè)軟件。

            ????下載地址:http://www.zerog.com/

            七、InstallShieldX

            ????說明:與InstallAnywhere類似,但比InstallAnywhere功能強(qiáng)大。相對的,比較復(fù)雜,不易上手,我現(xiàn)在還沒學(xué)會(huì)。

            ????軟件性質(zhì):商業(yè)軟件。

            ????下載地址:http://www.installshield.com


          posted on 2006-04-14 11:27 MEYE 閱讀(532) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 连平县| 桃源县| 西吉县| 萨迦县| 九寨沟县| 建德市| 竹北市| 民县| 丹凤县| 耿马| 晋州市| 洪洞县| 即墨市| 丹江口市| 六盘水市| 从江县| 嘉鱼县| 壤塘县| 红河县| 濮阳市| 沂水县| 高淳县| 同心县| 正阳县| 静安区| 玛纳斯县| 彩票| 桂阳县| 新营市| 永新县| 云林县| 句容市| 临泽县| 沙洋县| 达孜县| 综艺| 桓台县| 偃师市| 万山特区| 望谟县| 大荔县|