当前位置: 首页 > 知识库问答 >
问题:

将jar转换为exe launch4j后发生JNI错误

刘向阳
2023-03-14

我创建了JavaFX应用程序的JAR文件。JAR文件工作得非常好,没有任何错误。但当我使用launch4j将jar转换为exe并尝试打开exe file file时,它会出现两个错误:

Java虚拟机启动程序错误:发生了一个JNI错误,请检查您的安装,然后重试。

Java虚拟机启动程序发生Java异常。

下面是日志:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Main has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

谁能帮帮我吗?

共有1个答案

赵俊侠
2023-03-14

实际上,在转换到EXE时,我在launch4j中选择了另一个版本的JRE。现在,我附加了JRE,它是在开发应用程序时安装在我的系统上的,并且工作得非常好。

 类似资料:
  • 问题内容: 我已经通过使用JNI 将URL字符串从Java传递为C代码作为数据类型。我的库方法需要一个as url。 我如何转换的? PS:在C中使用jcharArray有什么优势吗?(即在本地方法中传递而不是字符串) 问题答案: 这是我开始使用JNI时发现的几个有用的链接 http://en.wikipedia.org/wiki/Java_Native_Interface http://down

  • 当我试图使用命令: 错误:发生了JNI错误,请检查您的安装并在线程“main”java中重试。lang.NoClassDefFoundError:org/apache/http/client/ClientProtocolException 它在eclipse中运行良好。请帮忙。

  • 问题内容: 我有一个带有jar文件的Java应用程序和一个lib文件夹,我想将我的应用程序以及lib文件和文件夹捆绑到一个.DMG文件中,以便在MAC OS x上运行,所以如果有人有类似的经验,请帮帮我。 提前致谢 问题答案: 您将所有文件放在一个文件夹中。然后打开“磁盘工具”(“应用程序”->“实用工具”->“磁盘工具”),然后选择“文件夹中的新映像…”。 就这样。

  • 有什么想法吗?

  • 我正在尝试找到一种将dll转换为jar文件的方法。我有一个与java应用程序通信的.NET应用程序。核心实体是.NET对象,我必须在Java中手动复制这些对象。我读过关于IKVM的文章,但它似乎只将JAR转换为DLL,而不是将其转换为DLL。 编辑:如果有一个工具可以从dll创建java类,这也很好。提前致谢