gpt4 book ai didi

java - Eclipse jar 库 [java.lang.NoClassDefFoundError]

转载 作者:行者123 更新时间:2023-12-01 14:18:28 24 4
gpt4 key购买 nike

我正在尝试向我的项目添加一些库。当我调试应用程序时,一切都很完美,但是当我编译项目并运行它时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: de/javasoft/plaf/synt
hetica/SyntheticaSimple2DLookAndFeel
at pkg_main.FRM_Main.main(FRM_Main.java:56)
Caused by: java.lang.ClassNotFoundException: de.javasoft.plaf.synthetica.Synthet
icaSimple2DLookAndFeel
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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

看起来 JVM 无法获取该库。我在 NetBeans 中尝试了同样的操作并且工作完美,所以我认为这是 Eclipse 的问题。

如果有人可以帮助我。提前致谢!

最佳答案

您正在成功编译/导出代码,但是当您运行它时,您的类路径中缺少库。

netbeans 和 eclipse 之间的区别很可能是,默认情况下,netbeans 在导出时包含 jar 中的所有库,而 eclipse 则不然。如果您打算将所有内容打包到一个 jar 中,请确保从 eclipse 导出时在第一个导出屏幕上选择所有库。

如果您只想导出您的代码(例如,如果您希望在不重建 jar 的情况下切换库的版本),您可以继续仅导出您的代码,但是当您运行它时,您必须在中指定库类路径

java -cp "yourJar.jar;lib/*" my.package.MainClass

关于java - Eclipse jar 库 [java.lang.NoClassDefFoundError],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17884260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com