install4j將java程式打包為exe 或者製作bat指令碼執行

山藥當歸枸杞GO發表於2018-01-11

做了一個java專案,需要把它製作成exe或者bat執行的東西,專案結構如下:



在工作目錄下面機構如下:


不管用哪種方式,我們都需要將原始碼匯出為jar包,看上圖,在工作目錄下面製作manifest.mf檔案指定程式入口

Manifest-Version: 1.0
Class-Path: .lib/*
Created-By: 1.6.0_30 (Sun Microsystems Inc.)
Main-Class: com.oim.app.AppStartup

然後開始匯出為jar: 專案右鍵 ->export


只選擇原始碼,然後設定匯出路徑


選擇自定義manifest.mf


有可能會報沒有同步的錯誤,這樣的話出去重新整理下工程重新來,然後finish 在指定目錄下面就會出現對應的jar包

然後在某一個目錄新建一個目錄chat資料夾,copy一個jre和一個png圖片進來,把該工程在workspace下的需要打包的目錄(除去工程檔案以及class等)拷貝至chat,把lib資料夾中的包剪下到jre的lib,ext中,然後把匯出的原始碼jar包複製進來,最後新建一個目錄,luncher用來存放最後生成的exe,目錄如下

圖片沒有截上不好意思

解決方案一 bat指令碼啟動:

在該目錄下面新建my.bat

內容如下:

@echo off


set base_home=%cd%
set jre_home=%cd%\jre
set class_path=.;%jre_home%\lib\rt.jar;%base_home%\lib\chat_client.jar;

%jre_home%\bin\java -classpath %class_path% -jar %base_home%\lib\chat_client.jar

exit

這樣雙擊bat就可以啟動了。

解決方案2:用install來生成ext:

step1:去官網下載一個試用版,90天 我只是偶爾用,自己啟用。然後project->建立一個jre bundle


選擇chat目錄下面的jre 然後finished

step2:設定專案屬性等



選擇exe匯出目錄 然後一直預設結束第一個模組設定


step3:到Files模組,點選綠色的+,然後匯入chat下面的jar包以及其他的資原始檔夾,這裡需要強調的 資原始檔夾需要在軟體裡面一模一樣新建一遍,然後在對應的資料夾下面匯入該資料夾,資料夾匯入選擇directory,jar選擇single:


新增完,然後一直下一步到Launchers

step4:雙擊New Launchers圖示



然後把Files模組中匯入的資料夾 匯入到classpath ,然後設定程式入口類:


然後一直下一步到Installer,然後預設一直下一步到Media

step5:雙擊 new Media File


一直下一步到選擇64位系統,我是64位的系統,需要勾選


然後下一步,會讓你繫結一個jre,這時候選擇 前面建立的那個jre bundle,或者也可以這裡面下載(我沒有用過)


下一步,選擇exeute file


然後一直下一步 到build

先點選 dry build 沒有錯誤 在點選build ,成功後在luncher檔案下面就會看到exe客戶端:







相關文章