首页 > 解决方案 > 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

标签: javaconsole-application

解决方案


推荐阅读