java - java.lang.NoClassDefFoundError: java/lang/ModuleLayer
问题描述
我正在将 .jar 文件导出到 .exe 文件中,它是一个控制台应用程序,单击时应出现命令行。
但我收到此错误并且不知道如何找到解决方案,我正在使用 exe4j。
它是否需要我错过的库或选项?
这是堆栈跟踪:
java.lang.NoClassDefFoundError: java/lang/ModuleLayer
at com.exe4j.runtime.jpms.ModuleHandler.findClass(ModuleHandler.java:17)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(LauncherEngine.java:79)
at com.exe4j.runtime.WinLauncher.main(WinLauncher.java:94)
Caused by: java.lang.ClassNotFoundException: java.lang.ModuleLayer
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
解决方案
推荐阅读
- python - 如何使用 Django objects.filter 返回整个对象数据?
- php - 使用 transbank 在 laravel 中返回 localhost 的 url
- contact-form-7 - 如何将第一步和第二步中的数据汇总在一起联系表格 7 多步
- c# - 为什么必须在 for 循环之前分配变量
- c# - 如果进程包含不区分大小写的特定单词,如何杀死它
- discord.js - 检查数组中的单词并在它们有大写字母时获取它们
- sql - 如何使用 ORACLE GROUP BY?
- flutter - 文本结果集中的粗体文本
- azure-aks - 公开 AKS 中托管的 Web API
- android - 汉克斯密码查看