製作java打包安裝包,製作java打包安裝包的軟體

本文目錄一覽:

如何將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-tw/n/257440.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:45
下一篇 2024-12-15 12:45

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python腳本控制其他軟體

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟體也是Python…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • 量化交易軟體哪個好?

    量化交易軟體是為量化交易而設計的工具,能夠用程序化方法對市場數據進行分析和交易決策。那麼,哪個量化交易軟體最好呢?下面從幾個方面進行詳細闡述。 一、交易功能 交易功能是量化交易軟體…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論