本文目錄一覽:
- 1、如何將java打包為安裝文件並將jre一起打包其中
- 2、如何把java程序打包成.jar?
- 3、怎樣將java程序打包成安裝文件
- 4、如何利用Inno Setup製作java swing程序安裝包
- 5、java程序如何打包成apk?
- 6、Java的C/s架構的程序,怎麼打包成可運行的安裝包或者可運行的exe文件 ?
如何將java打包為安裝文件並將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不缺少東西。
如何把java程序打包成.jar?
方案一:用Eclipse自帶的Export功能
步驟1:準備主清單文件 「MANIFEST.MF」,
步驟2:右擊Java工程選擇Export—選擇JAR file—Next
步驟3:選擇要打包的文件,不需要的文件不必打包,減小打包後的jar文件大小,並進行選項配置如下
步驟4:選擇我們在第一步中自定義的配置文件路徑,這一步很重要,不能採用默認選項
方案二:安裝Eclipse打包插件Fat Jar
Fat Jar Eclipse Plug-In是一個可以將Eclipse Java Project的所有資源打包進一個可執行jar文件的小工具,可以方便的完成各種打包任務,我們經常會來打jar包,但是eclipse自帶的打包jar似乎不太夠用,Fat Jar是eclipse的一個插件,特別是Fat Jar可以打成可執行Jar包,並且在圖片等其他資源、引用外包方面使用起來更方便。
步驟1:右擊工程項目選擇Buile Fat Jar
步驟2:配置jar文件存放目錄,主Main文件等,如下圖
步驟3:選擇所要用到的第三方jar包
怎樣將java程序打包成安裝文件
一,下載inno setup
二,下載jre..去java官方下載
.這個是我將要打包的目錄(netbeans編譯後的dist文件夾)
然後把jre和相關的東東放進去,然後在裏面加入一個go.cmd(bat)(名字隨意啦)
Java代碼
@echo off
echo 請稍後..安裝Java運行環境ing
‘如果沒有java命令 則安裝jre
java||jre-6u20-windows-i586.exe /q /norestart
start /MIN javaw -jar AutoCheckOut.jar
代碼就像這樣
解釋下這裡..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java這個命令執行不成功..則執行後面那句jre-6u20-windows-i586.exe /q /norestart
這句話是在安靜模式下安裝jre,沒有對話框
這部完成後
start /MIN javaw -jar AutoCheckOut.jar
可以讓我們的java程序在一個沒有控制台的方式運行
然後你的目錄大概就是這樣的
好了.改下一步了
四,用inno創建setup.exe
打開inno
用嚮導創建
之後一步一步到這裡
注意添加文件和文件夾 你添加的部分都是作為應用程序的根目錄
這裡改成我們剛才寫的cmd(bat)文件
然後繼續向前.按照你的喜好來改設置
最後到這裡的時候
我們還要改小小的地方..不然的話..
1.[Files]裏面
Source: “E:\JAVA\AutoCheckOut\dist\lib\*”; DestDir: “{app}”; Flags: ignoreversion recursesubdirs createallsubdirs
這一行 可以看到吧lib目錄加到根目錄區了..所以要改一下
Source: “E:\JAVA\AutoCheckOut\dist\lib\*”; DestDir: “{app}\lib\”; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]裏面
Name: “{group}\{#MyAppName}”; Filename: “{app}\{#MyAppExeName}”
需要多加一行
Name: “{group}\{#MyAppName}”; Filename: “{app}\{#MyAppExeName}”;WorkingDir: “{app}”
加這行是為了讓cmd運行時有正常的工作目錄
如何利用Inno Setup製作java swing程序安裝包
工具/原料
Inno Setup5漢化版
exe4j
製作安裝包之前首先將要發佈的java程序打包成exe文件,這個網上介紹很多,我是用的exe4j打的包,打包完成後將生成的exe文件及其他擴展文件、文件夾、主程序、java環境(jre)包全部拷貝到一個文件夾中備用。
安裝Inno Setup,網上有下載,本文利用的是Inno Setup5漢化版, 安裝完成後雙擊桌面快捷方式Inno Setup 編譯器打開Inno Setup5
選擇【用[腳本嚮導]創建新的腳本文件】點擊確定,彈出Inno Setup腳本嚮導,點擊下一步
在彈出的菜單中,填入應用程序的名稱、版本、及相關製作者信息點擊下一步
在此窗中中指定應用程序的文件夾名稱,其他默認,點擊下一步
在此窗口中首先指定應用程序的主程序的文件路徑;
然後點擊添加文件將程序運行需要的其他文件依次加入
如果程序運行需要加入文件夾點擊添加文件夾將需要的文件夾加入,因為我們之前將程序運行所需的所有文件都拷貝到一個文件夾中,所以選擇添加文件夾一次性將文件全部加入即可
點擊下一步輸入程序安裝後要創建的開始菜單中的顯示名稱,勾選創建卸載圖標、桌面圖標等選項,點擊下一步;
在此窗口中選擇要顯示的許可文件、及安裝前後要顯示的信息文件,點擊下一步
選擇安裝過程中顯示的語言,InnoSetup支持多語言,點擊下一步
在此窗口中可以選擇安裝程序製作好後的輸出文件路徑及文件名,自定義安裝程序圖標及安裝密碼(如果需要的話),點擊下一步
點擊下一步,默認即可,下一步
點擊完成
彈出軟件安裝包的配置文件會自動生成,方便用戶自定義,詢問是否立即編譯可自行選擇,立即編譯則自動生成安裝包,否則可用戶再自定義安裝文件的其他配置信息,如寫註冊表、添加更豐富的軟件安裝過程信息等,用戶可自行查詢更詳細的配置信息修改教程。
配置信息編輯完成點擊頂部的運行按鈕,即可開始編譯製作安裝包了
Inno Setup 支持pascal腳本通過自定義可以製作豐富功能的安裝包
java程序如何打包成apk?
首先下載eclipse與android插件,安裝完畢後,建立android項目,編碼完成後,生成keystore,使用jdk自帶的keytoo l-genkey -aliasandroid.keystore -keyalg RSA -validity 100000 -eystore android.keystore
然後選擇要打包的項目,右鍵點擊–Androidtools–Export Signed Application Package,選擇哪個項目,下一步後,選擇剛才生成的那個key和生成時錄入的密碼,下一步設置輸出位置。
完成APK生成。
WEB項目不可能生成APK ,如果你現有項目可以把相關的源碼文件複製到新建的android項目內,但是lib包有可能不支持,要看你用了那裡lib。
Java的C/s架構的程序,怎麼打包成可運行的安裝包或者可運行的exe文件 ?
exe4j或者install4j可以打包成exe,直接把jre,數據庫什麼的環境打包進去,不用再擔心安裝後要配置環境變量什麼的了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/257440.html