Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:fr/stygital/jmdesktoplib/GuiDrawer_Java_Windows_Eclipse_Operating System_Virtual - Fatal编程技术网

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:fr/stygital/jmdesktoplib/GuiDrawer

“线程中的异常”;“主要”;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

我正在用Java制作一个带有ANSI颜色/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上调试这个项目,它成功了。

JMasterDev.jar中有
fr/stygital/jmdesktoplib/GuiDrawer.class
文件吗?没有,GuiDrawer.class在jmdesktoplib库中。那么,在运行时应该如何找到这个类文件呢?在JMasterDev项目的Desktop.class中,我写了GuiDrawer.drawGui();这是我的GuiDrawer.class中的一个函数。class是我在JMasterDev项目中的主要方法。它在运行时在哪里?就jar文件而言,“JMDesktopLib库”到底是什么?它位于哪里?