java - 线程“主”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 上调试该项目并且它有效。
解决方案
推荐阅读
- javascript - PDF 对象层选项的 Indesign 脚本
- c++ - 在没有动态分配的情况下在构造时组合对象时避免数据的多个副本
- unit-testing - 具有 Jest 存根功能的 Vue3 不会存根
- amazon-web-services - 如何将泡菜对象从 Amazon S3 加载到 AWS ERM?
- javascript - 在Javascript中压缩音频缓冲区大小
- php - var_dump $_SERVER['HTTP_HOST'] 显示预期字符串,但比较或解析时出现意外结果
- java - 我的 Spring Boot 不使用 Keycloak 验证 JWT 令牌?
- flutter - 在 Flutter 中从 PageView 中的 Page 获取回调
- linux - fuser -cuk /dev/sda2:现在无法登录
- terraform - 如何设置计算的局部变量