“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:fr/stygital/jmdesktoplib/GuiDrawer
我正在用Java制作一个带有ANSI颜色/Gui的虚拟命令行操作系统。我正在使用一个为桌面、颜色和Gui等定制的库。我有一个JMasterDev(我的虚拟操作系统项目),我写道:“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:fr/stygital/jmdesktoplib/GuiDrawer,java,windows,eclipse,operating-system,virtual,Java,Windows,Eclipse,Operating System,Virtual,我正在用Java制作一个带有ANSI颜色/Gui的虚拟命令行操作系统。我正在使用一个为桌面、颜色和Gui等定制的库。我有一个JMasterDev(我的虚拟操作系统项目),我写道: GuiDrawer.drawGui(); 因为我的库(JMDesktopLib)包含一个名为GuiDrawer的类,其中包含一个名为drawGui的方法,该方法基本上使用ansi颜色绘制gui 但是,当我导出我的库,将其导入我的虚拟操作系统项目,将我的虚拟操作系统项目(JMasterDev)导出为JAR文件时,我在w
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上调试这个项目,它成功了。JMasterDev.jar中有
fr/stygital/jmdesktoplib/GuiDrawer.class
文件吗?没有,GuiDrawer.class在jmdesktoplib库中。那么,在运行时应该如何找到这个类文件呢?在JMasterDev项目的Desktop.class中,我写了GuiDrawer.drawGui();这是我的GuiDrawer.class中的一个函数。class是我在JMasterDev项目中的主要方法。它在运行时在哪里?就jar文件而言,“JMDesktopLib库”到底是什么?它位于哪里?