> 文档中心 > exe4j打包问题解决方案

exe4j打包问题解决方案

在我们想要打包java文件时候,由于编译版本与运行环境的问题困扰我们许久:java.lang.UnsupportedClassVersionError: Os/Os 已由 Java 运行时的更新版本(类文件版本 56.0)编译,此版本的 Java 运行时仅识别最高 52.0 的类文件版本
在这里插入图片描述

下面提供本人的解决方案:

1.解决编译环境问题

1.1在想要打包的项目点击右键选属性

在想要打包的项目点击右键选属性

1.2找到java Compiler

在这里插入图片描述

1.3在compiler compliance settings里面选择编译环境:这里选择javase1.8就行

在这里插入图片描述

2.导出jar包

2.1点击想要导出的项目右键选export

在这里插入图片描述

2.2找到java下面的runnable jar file

在这里插入图片描述

2.3launch configuration是main函数,项目入口 export destination 是导出的位置 选好后点击完成即可

在这里插入图片描述

3.打开exe4j,将jar包打包成exe可执行文件

3.1打开exe4j

在这里插入图片描述

3.2选择jar in exe mode

在这里插入图片描述

3.3上面的随便填一个,下面填写导出exe所在位置

在这里插入图片描述

3.4最下面两个打钩,icon是加入exe的图标 executable name是name.exe

在这里插入图片描述

3.5VM parameter 是防止中文乱码(utf-8编译的)

在这里插入图片描述

3.6点击右边加号进入下面后,点击archive右边三个小点,选择刚刚我们导出的jar包

在这里插入图片描述

3.7main class 右边三点中选择项目主函数入口main

exe4j打包问题解决方案
3.8填写第一个空,我的是1.7(最低),看你自己的编译环境,我的jre是1.8.0的
在这里插入图片描述

3.9一路next就好,然后可以结束了

在这里插入图片描述

4这就是已经导出的exe文件

在这里插入图片描述