Eclipse jar library [java.lang.NoClassDefFoundError]



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

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

检查eclipse和Netbeans中的类路径,您将看到不同的

相关内容

最新更新