一. 下载exe4j
下载地址 https://www.ej-technologies.com/download/exe4j/files
建议下载zip版
二. 打包一个可执行的jar
1. 创建一个plugin工程,命名为cef-test。
2. 创建一个package,命名为test。
3. 修改MANIFEST.MF,代码如下。
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Cef-test
Bundle-SymbolicName: cef-test
Bundle-Version: 1.0.0.qualifier
Automatic-Module-Name: cef.test
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
Require-Bundle: org.eclipse.swt.chromium;bundle-version="0.10.0",
org.eclipse.swt;bundle-version="3.115.0",
org.eclipse.ui.workbench;bundle-version="3.120.0"
4. 创建一个java类,命名为CEFBrowserTest,代码如下。然后执行这个main函数。
import org.eclipse.swt.SWT;
import org.eclipse.swt.chromium.Browser;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class CEFBrowserTest {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new GridLayout(1, false));
Browser browser = new Browser(shell, SWT.NONE);
browser.setLayoutData(new GridData(GridData.FILL_BOTH));
browser.setUrl("https://www.baidu.com");
shell.open();
while(!shell.isDisposed()) {
if(!display.readAndDispatch()) {
display.sleep();
}
}
display.dispose();
}
}
5. 将cef-test 工程打包为可执行jar。
5.1. 选中cef-test工程,右键点击Export按钮,选中Runnable JAR file,点击Next按钮。
5.2. 选中导出选项
5.3. 打开C:\temp文件夹,并使用java -jar cef-test.jar命名执行,可以看见打开了一个浏览器,浏览器打开的地址是baidu.com
三. 将cef-test.jar 打开成exe可执行程序
1. 准备打包所需文件
1.1. 将jra目录复制到c:/temp目录下
1.2. 准备一个hello.ico文件复制到c:/temp目录下(非必须)
1.3. 准备一个hello.bmp文件复制到c:/temp目录下(非必须)
2. 打开exe4j应用程序。并点击Next。
4. 选中jar in exe 模式。并点击Next。
5. 输入程序名hello和输出目录c:/temp。并点击Next。
6. 选择可执行程序类型为GUI应用程序,输入可执行程序名hello,选中exe图标为c:/temp/hello.ico。并点击Next。
7. 选择jar,并点击OK
8. 选择Main-Class,注意Main-Class必须与cef-test.jar中的MANIFEST.MF文件配置的Main-Class保持一致。并点击Next。
9. 配置jre。
将最低版本配置为1.8,并点击Advanced Options按钮
移除所有搜索路径,并选中c:/temp/jre为唯一路径。并点击Next。
点击Next。
10. 配置Splash图片。并点击Next。
11. 点击Next。
12. 完成打包并保存本次配置
四 测试打包结果
打包完成后,c:/temp目录下结构如下所示。双击打开hello.exe即可打开一个浏览器窗口。
将jre文件夹和hello.exe文件移动到其他目录下,hello.exe依然可以正常运行。说明打包成功。
打包后的结果及exe4j程序都放在如下链接内。