『壹』 怎麼樣java語言做exe
用jbuild9,下載地址:
http://www.chaoji.com/download/pchome/soft444699.aspx
http://oooo.upc.e.cn:8086/download/software/%B1%E0%B3%CC%BF%AA%B7%A2/%B1%E0%B3%CC%B9%A4%BE%DF/shkjb2005a.iso
http://oooo.upc.e.cn:8086/download/software/%B1%E0%B3%CC%BF%AA%B7%A2/%B1%E0%B3%CC%B9%A4%BE%DF/shkjb2005b.iso
1.exe文件的應用程序不是編寫出來而是編譯出來的,我們只能編寫源文件,然後用相應的編譯的工具把我們的源文件編譯成如exe、class等文件。
2.SUN公司提供的JDK不能把java文件編譯成exe文件,只能編譯成class文件,但是它提供的了一個jar工具,可以把文件打成jar包。如果計算機上安裝了JDK,雙擊*.jar文件,一個名為javaw的程序可以運行它(安裝JDK時會自動把jar文件關聯到javaw)。更詳細的內容LZ可以自己上網搜一下。
3.有第三方的工具可以把java文件編譯為exe文件,但是這將使java失去跨平台性,在Win32下生成的exe只能在Win32環境下執行,而無法在Unix、Macintosh下執行。如果LZ需要的話可以上網搜一下。
4.一般建議的運行方式是寫批處理(.bat文件,Unix下為shell文件)來運行.class文件,或者打成jar包由javaw來運行。當然這要求客戶端一定要安裝JDK。
『貳』 Java做好的程序如何生成exe
下面是具體步驟:
需要的工具,用了exe4j這個軟體
exe4j是一個幫助你集成Java應用程序到Windows操作環境的java可執行文件生成工具
無論這些應用是用於伺服器,還是圖形用戶界面(GUI)或命令行的應用程序
exe4j幫助你以一種安全的方式啟動你的 java應用程序來顯示本地啟動畫面
檢測及發布合適的JRE和JDK以及進行啟動時所發生的錯誤處理等
1、先把自己的程序發布成jar文件
這是eclipse自帶的功能,右鍵工程包-->Export
然後選擇Java-->JAR file,點擊next
『叄』 如何將java程序打包成一個exe,並且封裝一個jre
這個軟體可以,裡面還有破解補丁。
第一次安裝時要求系統有1.5版本以上的JDK,如果你的機器上有JDK,點Locate找到你機器上已安裝的JDK目錄下/bin/java.exe就可以進行安裝了。
下面就打包過程詳細說明一下:
第1步,默認即可。
第2步,如果已經有製作好的jar文件,則下面一個"JARinEXE"。
第3步,上面是項目名稱,可隨便填寫,下面一個寫出你想要將打包後的exe文件輸出的目錄:
第4步,由於我的演示程序是圖形的,所以選第一個,如果你的程序是控制台的,則選擇第二個,Executable name寫你將要生成的exe文件的名字,IconFile可以選擇生成文件的圖標
第5步,首先,單擊綠色的"+"號,在彈出的窗口中點Archive,然後找到起初已經做好的jar文件,"OK"後返回,在下面的Class Path里就出現jar文件路徑後,再在上面Main Class欄內點擊找到main所在的類,這一步即算完成:
第6步,你系統的JRE版本,上面填個1.3,下面填1.6:
當然,這樣配置的程序只能在安裝有JRE的機器上執行,發布時總要考慮的問題就是用戶是否有能力在自己機器上安裝JRE,總不能發布一個程序還要用戶自己安裝個JRE吧,下面我就介紹如何將JDK環境變數動態打包到exe中,在這里單擊advancedoptions,選擇searchsequence。
首先把JRE復制到exe文件輸出的目錄里,我用的是c:xaocker,在彈出的窗口中,刪除列表中所有項,然後單擊綠+,選擇directory並選擇JRE的根目錄(注意是拷貝後的目錄)即可,單擊ok後,再從圖中單擊advancedoptions,並選擇preferred VM,在彈出的窗口中選擇clienthostspotVM,單擊next按鈕繼續:
第7、8步是一些基本配置,默認即可,第9步編譯,第10步你就可以點這個看到效果了:
exe4j未注冊的版本會出現對話框:點擊確定之後就可以看到你程序的運行結果了!
java.exe依照一套邏輯來尋找可以用的JRE,首先查找自己所在的目錄下有沒有JRE,其次查找自己的父目錄下有沒有JRE;最後才是查詢Windows的注冊表。
現在我們的程序可以在任意的計算機上執行了,可是缺點是致命的,比方說我的程序才160K,可是不論走到哪裡都要背著70多M的JRE,未免有點小題大做吧,其實作為我們的私有的JRE,好多內容都是可以拋棄的。Jre目錄下的license都可以不要,bin下的執行文件只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets幾個庫就可以了。除了i386和zi兩個子目錄外,其餘的子目錄都可以不要。Zi下只需要保留自己地區的子目錄和其下的一些文件就可以。Lib下除了庫之外的屬性文件等等都要保留。這樣清理一番,JRE仍然有接近50MB。還可以繼續清理幾個庫文件裡面不需要的內容,這需要仔細的整理,會很費功夫。最好能寫出一個自動工具幫助我們整理它們。從Sun公司上下到的JMF裡面附帶的用Java寫的媒體播放器就自帶了JRE,只有幾個MB。
清理過後需要運行幾遍我們的應用程序,以確保我們的JRE不缺少東西。
OK,仔細清理之後,文件變小了不少,可以發布了……
『肆』 如何把java小程序做成.exe文件
jbuilder可以把小
程序編譯
成
win32
-exe的,我做過,這個exe裡面應該包含了jdk吧,我不確定,因為我沒在沒有jdk的電腦上運行過。一個600行的程序,exe有近1m
以上。
路過的
老狼
『伍』 java 如何生產.exe文件
將Java程序作成exe文件的幾種方法:
一、exe4j
說明:exe4j可以將Jar文件製作成exe文件,但需jre支持,也可將Jar文件放在外面。
軟體性質:共享軟體
下載地址:http://www.ej-technologies.com/procts/exe4j/overview.html
二、JBuilder
說明:新版本的JBuilder可以直接把工程製作成各系統的可執行文件,包括Windows系統。
軟體性質:商業軟體
下載地址:略。我是從eMule下載的。
三、NativeJ
說明:與exe4j功能類似。
軟體性質:共享軟體
下載地址:http://www.dobysoft.com/procts/nativej/download.html
四、Excelsior JET
說明:可以直接將Java類文件製作成exe文件,除AWT和Swing及第三方圖形介面外可不需jre支持(Java5.0不行)。
軟體性質:共享軟體
下載地址:http://excelsior-usa.com/home.html
五、jshrink
說明:可將Jar文件打包進exe文件。同時具有混淆功能(這才是它的主要功能)。
軟體性質:共享軟體
下載地址:http://www.e-t.com/jshrink.html
六、InstallAnywhere
說明:打包工具,對Java打包最好用。可打包成各操作系統運行包。包括Windows系統。
軟體性質:商業軟體。
下載地址:http://www.zerog.com/
七、InstallShieldX
說明:與InstallAnywhere類似,但比InstallAnywhere功能強大。相對的,比較復雜,不易上手,我現在還沒學會。
軟體性質:商業軟體。
下載地址:http://www.installshield.com/
『陸』 怎麼把JAVA編寫的游戲生成.exe文件啊
首先你應該知道,Java的程序必須運行在有JVM(Java虛擬機)的機器上。沒有JVM的EXE程序文件也不能執行。
Java生成EXE文件其實很簡單:
1)將編好的Java程序(必須含有main方法,這是程序的入口)導出成jar包,這個jar包雙擊就可以運行了。
2)用軟體將這個jar包加個外殼,擴展名就是.exe的文件了。這樣的軟體有很多,比如:exe4j、JSmooth等。這兩個軟體的操作都很簡單。
如果有什麼問題可以給我發信息。
補充:用Eclipse導出jar文件過程:
右鍵"項目"--> Export --> Java --> JAR file --> 選擇項目和輸出路徑(文件名) --> Finish
『柒』 JAVA能做EXE嗎
當然可以,java 就是一種編程語言,他的跨平台型更可以讓他在任何硬體以及0S 系統中運行。
以下是關於JAVA的一些簡單介紹。摘自網路
Java是由Sun Microsystems公司於1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平台的總稱。用Java實現的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平台、動態的Web、Internet計算。從此,Java被廣泛接受並推動了Web的迅速發展,常用的瀏覽器現在均支持Java applet。另一方面,Java技術也不斷更新。
Java平台由Java虛擬機(Java Virtual Machine)和Java 應用編程介面(Application Programming Interface、簡稱API)構成。Java 應用編程介面為Java應用提供了一個獨立於操作系統的標准介面,可分為基本部分和擴展部分。在硬體或操作系統平台上安裝一個Java平台之後,Java應用程序就可運行。現在Java平台已經嵌入了幾乎所有的操作系統。這樣Java程序可以只編譯一次,就可以在各種系統中運行。Java應用編程介面已經從1.1x版發展到1.2版。目前常用的Java平台基於Java1.4,最近版本為Java1.7。
Java分為三個體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。
Java語言是一個支持網路計算的面向對象程序設計語言。Java語言吸收了Smalltalk語言和C++語言的優點,並增加了其它特性,如支持並發程序設計、網路通信、和多媒體數據控制等。主要特性如下:
1、Java語言是簡單的。Java語言的語法與C語言和C++語言很接近,使得大多數程序員很容易學習和使用Java。另一方面,Java丟棄了C++ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉換。特別地,Java語言不使用指針,並提供了自動的廢料收集,使得程序員不必為內存管理而擔憂。
2、Java語言是一個面向對象的。Java語言提供類、介面和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持介面之間的多繼承,並支持類與介面之間的實現機制(關鍵字為implements)。Java語言全面支持動態綁定,而C++ 語言只對虛函數使用動態綁定。總之,Java語言是一個純的面向對象程序設計語言。
3、Java語言是分布式的。Java語言支持Internet應用的開發,在基本的Java應用編程介面中有一個網路應用編程介面(java.net),它提供了用於網路應用編程的類庫,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發分布式應用的重要手段。
4、Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。
5、Java語言是安全的。Java通常被用在網路環境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網路下載的類具有一個安全防範機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、位元組代碼檢查,並提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。
6、Java語言是體系結構中立的。Java程序(後綴為java的文件)在Java平台上被編譯為體系結構中立的位元組碼格式(後綴為class的文件), 然後可以在實現這個Java平台的任何系統中運行。這種途徑適合於異構的網路環境和軟體的分發。
7、Java語言是可移植的。這種可移植性來源於體系結構中立性,另外,Java還嚴格規定了各個基本數據類型的長度。Java系統本身也具有很強的可移植性,Java編譯器是用Java實現的,Java的運行環境是用ANSI C實現的。
8、Java語言是解釋型的。如前所述,Java程序在Java平台上被編譯為位元組碼格式, 然後可以在實現這個Java平台的任何系統中運行。在運行時,Java平台中的Java解釋器對這些位元組碼進行解釋執行,執行過程中需要的類在聯接階段被載入到運行環境中。
9、Java是高性能的。與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發展越來越接近於C++。
10、Java語言是多線程的。在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創建。通常有兩種方法來創建線程:其一,使用型構為Thread(Runnable) 的構造子將一個實現了Runnable介面的對象包裝成一個線程,其二,從Thread類派生出子類並重寫run方法,使用該子類創建的對象即為線程。值得注意的是Thread類已經實現了Runnable介面,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。 Java語言支持多個線程的同時執行,並提供多線程之間的同步機制(關鍵字為synchronized)。
11、Java語言是動態的。Java語言的設計目標之一是適應於動態變化的環境。Java程序需要的類能動態地被載入到運行環境,也可以通過網路來載入所需要的類。這也有利於軟體的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。
Java語言的優良特性使得Java應用具有無比的健壯性和可靠性,這也減少了應用系統的維護費用。Java對對象技術的全面支持和Java平台內嵌的API能縮短應用系統的開發時間並降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結構和在多平台之間傳遞信息的低成本方式。特別是Java企業應用編程介面(Java Enterprise APIs)為企業計算及電子商務應用系統提供了有關技術和豐富的類庫。
『捌』 如何把java編譯成exe
這個是borland不公開的使用技巧,能夠通過jbuilder來製作exe文件來啟動java文件。jbuilder並不支持本地編譯機制。但是有一個隱藏的技巧可以讓你從可執行文件來啟動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.config」的配置文件,裡麵包含了運行java程序的必須信息。同樣的」jbuilderw.exe」查找」jbuilder.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:jbuilder5in下建立一個temp目錄,然後把jbuilder.exe,jbuilder.config,javalauncher.dll,jdk.config四個文件拷貝到:jbuilder5in emp目錄下,然後在這個目錄下建立一個hello目錄,在這個目錄下生成一個hello.java文件,即e:jbuilder5in emphellohello.java文件,file://hello.java/packagehello;public class hello{ public static void main(string s[]){ system.out.println("hello, exe file!");}}然後打開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裡面可以識別的命令可以在jbuilder/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文件
至此,通過修改jbuilder來使用exe文件啟動自己的java應用程序已經完成了。
但是好玩的地方並不在這個地方,下面的小技巧可能更有趣,將jar文件打包進入exe文件!
假設利用上面的文件,生成hello.jar包,執行過程.
jar cvf hello.jar hello*.class
將類文件打包成exe文件
然後將jar包附加到jbuilder.exe後面去.
/b ..jbuilder.exe+hello.jar foo.exe
將jar文件轉化成exe文件
在foo.config(jbuilder.config)文件裡面把前面加入的類路徑去掉,並加入下面的路徑:
addpath e:/jbuilder5/bin/temp/foo.exe然後執行.
看到了么?一個含jar包的exe文件被執行了!