首页 > 解决方案 > 线程“主”java.lang.NoClassDefFoundError 中的异常:fr/styygital/jmdesktoplib/GuiDrawer

问题描述

我正在用 Java 中的 ANSI Colors/Gui 制作一个虚拟命令行操作系统。我正在使用我为桌面、颜色和 Gui 以及可能更多的自定义库。我有 JMasterDev(我的虚拟操作系统项目),我写道:

GuiDrawer.drawGui();

因为我的库(JMDesktopLib)包含一个名为 GuiDrawer 的类,其中包含一个名为 drawGui 的方法,它基本上用 ansi 颜色绘制 gui。

但是,当我导出我的库,将其导入到我的虚拟操作系统项目中,将我的虚拟操作系统项目(JMasterDev)导出为 JAR 文件时,我在 Windows 10 命令提示符下执行了这个命令:

java -cp JMasterDev.jar fr.styygital.jmasterdev.Desktop

它向我显示了这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: 
fr/styygital/jmdesktoplib/GuiDrawer
        at fr.styygital.jmasterdev.Desktop.main(Desktop.java:15)
Caused by: java.lang.ClassNotFoundException: fr.styygital.jmdesktoplib.GuiDrawer
        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)
        ... 1 more

jar 文件在我执行 CMD 的文件夹中,所以我不明白这个问题。

我尝试了一些我发现的方法,但没有一个奏效。谁能帮我解决这个烦人的问题?

PS:我尝试在 Eclipse 上调试该项目并且它有效。

标签: javawindowseclipseoperating-systemvirtual

解决方案


推荐阅读