有兩種比較易用的方法:
我們提供的服務(wù)有:網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、庫倫ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的庫倫網(wǎng)站制作公司
關(guān)于兩種將Java程序轉(zhuǎn)化為.exe程序工具的使用及比較
一 JSmooth
1.出品
Jsmooth,Sourceforge.NET
2. 類型
free
3. 下載
4. 步驟
a)利用Eclipse將所需要的主類打成可獨立運行的jar包,注意添加manifest屬性和MainClass。
b)新建一個Jsmooth工程
c) 在sketlon中選擇“Console“ 或者 “Windowed“
d) 在Executable中的配置:
i. Executable Binary:填寫目的輸出源的名稱。如test.exe.
ii. Executable Icon :選擇一個好看點的圖標(biāo)
iii. Current Driectory :.(表示當(dāng)前工程目錄,當(dāng)然也可行換成別的,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.下載
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: 有三個選項,圖形,控制臺.或服務(wù)。從簡單點開始吧,這里我們選console
ii. Executable name:填寫目的輸出源的名稱。如test.exe
iii. Icon file:exe圖標(biāo)文件,但必須是.ico文件
f) 在Configure Java invocation中的配置:
i. Classpath:選中我們所生成的jar包以及運行該jar文件所需要的類庫
ii. Main-Class:選中我們所需要運行的主類。
iii.Arguments(可選項):輸入?yún)?shù)。我們這里暫不需要。
g)在Configure JRE中的配置:
i. Minimum Version:寫一個需要運行該程序所需的最低的就JVM的版本,比如1.4
h) 一直next,對于所遇到的步驟選項都默認(rèn),直到finish:OK。編譯成功后,在你的輸出目錄上就會有一個嶄新的exe程序了。Just enjoy it.
三 總結(jié)和比較
由Java生成exe的工具還有很多,上面兩種是我個人覺得用起來覺得比較方便的。兩者的原理基本相同,但具體用起來還是有一點點不太一樣的:
1.相同點
a) 最大的相同點當(dāng)然是他們原理是互通的。都是通過將可運行的java程序打成可執(zhí)行的jar包。再作轉(zhuǎn)換。
b) 所生成的exe可執(zhí)行程序,需要在裝有比minimum version高的JVM環(huán)境下運行。
2. 不同點
a) 生成exe的時候,如果想要exe只需要pure JVM的環(huán)境(不需要第三方的類庫)就可以運行的話。在JSmooth需要將所有的用到的第三方類庫壓縮成一個jar包(因為它有個embeded jar的選項),這就比較麻煩,因為當(dāng)需要的jar多于一個時候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新制作新的jar文件,再放到embeded jar選項中去;而exe4J則會把classppath中所用到的jar包也會編譯到exe中去。
b) JSmooth是免費的;而exe4J是共享軟件,需要注冊,否則在執(zhí)行exe的時候會彈出很惹人煩的提示框。
c)ico文件的選擇:exe4J要求嚴(yán)格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。
分類: 電腦/網(wǎng)絡(luò) 程序設(shè)計 其他編程語言
問題描述:
我是剛剛學(xué)Java,請問java代碼可不可以生成exe文件,我用的是JCreator
解析:
可以,用JBuilder 自帶的工具可以轉(zhuǎn)換成exe文件
不過所謂的exe可執(zhí)行文件,執(zhí)行的前提是必須機器上面安裝了JVM(java虛擬機),就是說,不是任何一臺機器都能跑java做的exe
換句話來說,JAVA是調(diào)用底層的C包,必須經(jīng)過虛擬機的編譯。也正是如此,JAVA具有跨平臺性,換個角度來看,它的優(yōu)勢也是它的劣勢
首先,使用開發(fā)工具,創(chuàng)建一個jar包接下來,使用開發(fā)工具快速build一個jar出來:然后,我們將jar包copy到E盤下jar文件下:
第二步,去網(wǎng)站搜索并下載exe4j工具
大家自己去網(wǎng)站下載轉(zhuǎn)換工具,我這里是下載的是64位系統(tǒng)。對應(yīng)的軟件,下載完成之后,請解壓開,并執(zhí)行安裝exe4j_windows-x64_5_01.exe。安裝好了之后,運行exe4j Wizard程序,將出現(xiàn)如下界面:直接點擊“next”,進(jìn)入“project type”選擇頁面:選擇點擊“next”,進(jìn)入“application configure”頁面:在這個頁面中,我們需要修改3個地方,第一個輸入框中,我們需要給我們打包的程序,起一個“小名兒”,比如:狗娃兒 第二個,第三個輸入框中,我們都固定選擇jar所在的目錄即可。完成之后, 再點擊“next”,進(jìn)入“executable configure”頁面中:在這個頁面中,有3個地方需要修正,第一個地方請選擇“Console application”,后面在運行時,將會出現(xiàn)doc窗體。第二個地方,給我們應(yīng)用起一個應(yīng)用名。第三個地方,主要是為了讓我們的應(yīng)用在進(jìn)程中只有一個。 選擇好后,請點擊“Advanced Options”,選擇其中的“32-bit or 64-bit”,進(jìn)入64位軟件選擇頁面。在頁面中,選擇按照64位的安裝方式進(jìn)行安裝,選擇好之后,連接點擊2次“next”,來到最重要的配置頁面:在這張頁面中,我們首先需要點擊“+”號,添加我們的jar文件,然后再選擇我們jar包中主入口類,也就是包含main函數(shù)的類。選擇完畢之后,大家請點擊“next”,在jre版本頁面中輸入最低版本,比如:1.7,那么我們的程序就不能在1.6版本上運行了。 所以盡量版本設(shè)置低一點!配置完畢之后,連續(xù)點擊“next”即可完成轉(zhuǎn)換工作,然后,我們打開e:/jar目錄,應(yīng)該就可以看到我們的exe文件了。雙擊exe文件,我們就可以正常啟動我們的應(yīng)該程序了,O(∩∩)O哈哈哈~,開心不?
vscode打包java為exe方法:
1、在打開點exe制作軟件之前,需要在硬盤上找個地方把可運行的jar、jre運行環(huán)境和一些資源文件放在一個文件夾下。ico文件是等下創(chuàng)建好的點exe文件的圖標(biāo)。
2、jre是在自己電腦jdk文件夾下,復(fù)制過來即可。
3、要轉(zhuǎn)成點exe,需要其他軟件的支持,可以用exe4j。
4、進(jìn)入軟件第一步先注冊,注冊碼可以在網(wǎng)上搜索。
5、點擊ChangeLicense,選擇JARinEXE。
6、定義點exe的名字,定義好后把點exe放在指定目錄下,點擊Finish,即可。
網(wǎng)站標(biāo)題:java代碼轉(zhuǎn)exe文件 java 轉(zhuǎn)exe
本文URL:http://chinadenli.net/article16/dogsigg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站排名、、虛擬主機、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)