Ⅰ 怎樣將java源代碼打包成可執行jar文件或exe文件
在你的jdk的bin目錄下,有個jar.exe文件,是用來打包的,你運行它會有幫助信息。JCreator的功能較弱,建議你用一個非常好的免費的IDE,叫netbeans,現在版本5.0,用它建一個工程,會給你自動打包成jar文件,eclipse也可以,要稍微配置一下。java一般都是打包成jar文件,可以在安裝了java虛擬機的計算機上跨平台使用。如果你想把它變成一個windows下的exe文件,可以用一些工具,如exe4j,
nativeJ等,可以把你的class文件打包成exe文件,用google搜一下,可以找到這些軟體的下載地址。
Ⅱ java怎樣把jar文件變成exe文件
1.打開exe4j,Next。
2.選擇"JAR in EXE" mode,NEXT。
3.輸入exe4j項目名稱,如Test。輸入輸出項目目錄,要導出的.exe文件為Test.exe,則項目目錄為D:\java\Test。Next。
4.選擇GUI application,Executable name中輸入Test.exe。如設置程序圖標,勾選Icon File,打開ico文件。Next。
5.Class path中添加jar包,Main class選擇主程序。Next。
6.設置最小版本,點擊Advanced Options---Search sequence---刪除默認選項。將自己的JRE目錄復制到D:\java\Test下。點擊加號,選擇Directory,添加D:\java\Test下的JRE目錄。
選擇Client hotspot VM
7、8、9.Next。10.Exit。
Ⅲ 怎麼把java程序轉化成exe文件有能把jar文件轉化成exe文件的工具么
有兩種比較易用的方法:
關於兩種將Java程序轉化為.exe程序工具的使用及比較
一 JSmooth
1.出品
Jsmooth,Sourceforge.net
2. 類型
free
3. 下載
http://jsmooth.sourceforge.net/download.php
4. 步驟
a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b)新建一個Jsmooth工程
c) 在sketlon中選擇「Console「 或者 「Windowed「
d) 在Executable中的配置:
i. Executable Binary:填寫目的輸出源的名稱。如test.exe.
ii. Executable Icon :選擇一個好看點的圖標
iii. Current Driectory :.(表示當前工程目錄,當然也可行換成別的,As you wish.)
e) 在Application中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii. 可選項Use an embedded jar:運行該exe時可能需要到的類庫(這里只能有一個類庫)。
f) 在JVM Selection中的配置:
i. Minimum JVM Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
g) Compile:OK,編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.
二 exe4J
1. 出品
ej-technologies
2.類型
Shared software,needs license
3.下載
http://www.ej-technologies.com/download/exe4j/files.php
4. 步驟
a) 利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b) 新建一個exe4j工程
c) 選擇「JAR in exe「 mode
d) 在Configure application中的配置:
i. Short name:隨便寫.
ii. Ourput Driectory :選擇輸出路徑。
e) 在Configure Executable中的配置:
i. Executable type: 有三個選項,圖形,控制台.或服務。從簡單點開始吧,這里我們選console
ii. Executable name:填寫目的輸出源的名稱。如test.exe
iii. Icon file:exe圖標文件,但必須是.ico文件
f) 在Configure Java invocation中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii.Arguments(可選項):輸入參數。我們這里暫不需要。
g)在Configure JRE中的配置:
i. Minimum Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
h) 一直next,對於所遇到的步驟選項都默認,直到finish:OK。編譯成功後,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.
三 總結和比較
由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的:
1.相同點
a) 最大的相同點當然是他們原理是互通的。都是通過將可運行的java程序打成可執行的jar包。再作轉換。
b) 所生成的exe可執行程序,需要在裝有比minimum version高的JVM環境下運行。
2. 不同點
a) 生成exe的時候,如果想要exe只需要pure JVM的環境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embeded jar的選項),這就比較麻煩,因為當需要的jar多於一個時候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新製作新的jar文件,再放到embeded jar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。
b) JSmooth是免費的;而exe4J是共享軟體,需要注冊,否則在執行exe的時候會彈出很惹人煩的提示框。
c)ico文件的選擇:exe4J要求嚴格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。
Ⅳ java jar包雙擊不能運行
1.elipse打jar包一般有兩種:一種是普通的jar file,另外一種是Runnable jar file;要想可執行當然選擇第二種了
2.確認java -jar xxx.jar 在控制台或製作的bat文件中是否正常運行,如果不能正常運行說明jar包有問題;問題一般是沒有
指定main方法入口,具體的方法是修改jar包內目錄META-INF下的MANIFEST.MF文件,看是否有Main-Class屬性,並且
對應的類shifoulujing、書寫等正確;
3.由於機子上裝了壓縮軟體,jar包被壓縮軟體所關聯,導致雙擊jar包無法運行,解決辦法當然是改變打開方式;將默認打開方式改為jre/bin目錄下的javaw.exe
4.由於文件打開類型配置的問題,導致雙擊jar包出現找不到main函數,該類問題不管是xp,還是Win7比較統一的解決辦法是修改關聯程序的注冊表,修改方法如下
注意:"C:\Program Files\Java\jre6\bin\javaw.exe"應為你所裝的javaw.exe的實際路徑
注冊表項的路徑為:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command
在此路徑下有一默認鍵值, 不正常的情況下, 鍵值是:"C:\Program Files\Java\jre6\bin\javaw.exe" "%1"
將鍵值改為"C:\Program Files\Java\jre6\bin\javaw.exe" 空格-jar空格 "%1"(注意空格)
然後依然用上述的javaw.exe關聯jar文件, 問題完美解決.
Ⅳ java中Jar.exe有什麼功能啊
是一種壓縮形式,可以把一堆class打包成一個文件,便於管理和傳輸。
jar文件可以通過jdk的bin/jar.exe解開,也可以直接追加新文件。
將jar文件的後綴名改為zip後就可以通過winzip解開。
jar還提供壓縮和亂序加密功能。
Ⅵ 怎樣把自己編寫的java程序變成jar可執行文件能舉個例子么
把自己編寫的java程序變成jar可執行文件的步驟如下:
1.最簡單直接的方法,選擇想打包的程序,右鍵export...
4.在機器上,設置好Jar文件的打開方式(別默認用解壓縮的工具打開就行),雙擊即可運行。
Ⅶ 只要javaw.exe就可以運行jar嗎
你把整個jre都復制到你的jar的那個文件夾,然後用.\jre\bin\java -jar app.jar ,這命令就可以,你也可以將它寫成一個.bat文件,這樣雙擊這個bat文件,就可以直接運行你的jar了,但這拷貝jre中的一個文件貌似不行,如果你感覺完全拷貝jre太大了,確實可以從jre那個文件夾中刪去一些東西,但要自己慢慢找,jre里大部分文件還是要保留的。
Ⅷ 如何把.java轉成.jar可執行程序文件
在eclipse中選中你的java文件,右鍵--導出--java--jar文件,按步操作就可以了
Ⅸ JAVA打包後的EXE 如何破解輸出原來的 java的jar
一般exe可以解壓出jar,然後找jd-gui反編譯看看。