一、下载安装exe4j
1、下载地址:https://exe4j.apponic.com/download/
2、选择32位或64位下载
3、检查JDK版本和位数
(1)查看jdk版本:java -version
(2)查看jdk位数:java -d64 或 java -d32
4、安装激活
二、导出jar
1、Exlipse导出jar时选择Runnable JAR file
2、选择运行java类和导出jar的路径
Launch configuration:选择Java类
Export destination:选择jar路径和指定文件名
Library handling:选择Extract required libraries into generated JAR
三、jar转exe
1、Welcome
2、Porject type
选择:“JAR in EXE” mode
3、Application info
输入生成exe的名称
选择exe输出目录
4、Executable info
Executable type选择GUI application
Executable name:指定exe名称
Icon File:指定ico图标
选择Redirection:勾选Redirect stderr和Redirect stdout
选择32-bit or 64-bit:勾选Generate 64-bit executable
5、Java invocation
点击Configure Veersion-Specific Vm parameters根据需要配置JVM参数,示例如下:
Xms 512m
Xmx 1024m
选择Class path
点+号,Archive:选择jar
Main class from Class path:选择java类
6、JRE
Minimum version :输入1.7
7、Splash screen
指定图片
8、Message
9、Compile executable
点击“Click Here to Start the Application”运行
点击Save保存配置,方便以后修改
10、Finished
点击Exit退出
以上保存的配置文件:【配置.exe4j】可以在第一步点击【Open】打开,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<exe4j version="6.0.1" transformSequenceNumber="2">
<directoryPresets config="D:/exe4jdemo" />
<application name="sample" distributionSourceDir="D:/exe4jdemo">
<languages>
<principalLanguage id="en" customLocalizationFile="" />
</languages>
</application>
<executable name="sample" type="2" iconSet="true" iconFile="D:/exe4jdemo/favicon.ico" executableDir="." redirectStderr="true" stderrFile="error.log" stderrMode="overwrite" redirectStdout="true" stdoutFile="output.log" stdoutMode="overwrite" failOnStderrOutput="true" executableMode="1" changeWorkingDirectory="true" workingDirectory="." singleInstance="true" serviceStartType="2" serviceDependencies="" serviceDescription="" jreLocation="" executionLevel="asInvoker" checkConsoleParameter="false" globalSingleInstance="false" singleInstanceActivate="true" dpiAware="java9+" amd64="true">
<messageSet />
<versionInfo include="false" fileVersion="" fileDescription="" legalCopyright="" internalName="" productName="" companyName="" productVersion="" />
</executable>
<splashScreen show="true" width="0" height="0" bitmapFile="D:/exe4jdemo/main.png" textOverlay="false">
<text>
<statusLine x="20" y="20" text="" fontSize="8" fontColor="0,0,0" bold="false" />
<versionLine x="20" y="40" text="version %VERSION%" fontSize="8" fontColor="0,0,0" bold="false" />
</text>
</splashScreen>
<java mainClass="GetSample" mainMode="1" vmParameters="" arguments="" allowVMPassthroughParameters="true" preferredVM="" bundleRuntime="true" minVersion="1.7" maxVersion="" allowBetaVM="false" jdkOnly="false">
<searchSequence>
<registry />
<envVar name="JAVA_HOME" />
<envVar name="JDK_HOME" />
</searchSequence>
<classPath>
<archive location="D:/exe4jdemo/sample.jar" failOnError="false" />
</classPath>
<modulePath />
<nativeLibraryDirectories />
<vmOptions>
<options version="Xms" line="512m" />
<options version="Xmx" line="1024m" />
</vmOptions>
</java>
<includedFiles />
<unextractableFiles />
</exe4j>