由ClassNotFoundException引起的Java JSON Jar NoClassDefFound
我有一个简单的java文件,在一个PHP脚本调用的服务器上打包为一个Jar。我的java程序中包含了“json-simple-1.1.1”库。但是,当我运行时,它会给我以下错误。我已经将json简单jar添加到我的项目中,并导入了正确的类。据我所知,它似乎并没有将json简单库添加到我的清单文件中。关于如何解决这个问题有什么想法吗。如果有帮助的话,我正在使用eclipse由ClassNotFoundException引起的Java JSON Jar NoClassDefFound,java,json,eclipse,error-handling,libraries,Java,Json,Eclipse,Error Handling,Libraries,我有一个简单的java文件,在一个PHP脚本调用的服务器上打包为一个Jar。我的java程序中包含了“json-simple-1.1.1”库。但是,当我运行时,它会给我以下错误。我已经将json简单jar添加到我的项目中,并导入了正确的类。据我所知,它似乎并没有将json简单库添加到我的清单文件中。关于如何解决这个问题有什么想法吗。如果有帮助的话,我正在使用eclipse Exception in thread "main" java.lang.NoClassDefFoundError: org
Exception in thread "main" java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2570)
at java.lang.Class.getMethod0(Class.java:2813)
at java.lang.Class.getMethod(Class.java:1663)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.ParseException
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
您的库可能没有被classloader加载,因此,如果它不在WEB-INF/lib中,请右键单击它并
addtobuildpath
可能您需要自己将lib添加到清单中,例如,我没有web inf/lib文件夹。我所拥有的只是一个“引用库”文件夹,其中包含json-simple.jar库。当我右键单击-build path时,它已经说它已添加到构建路径中。嗯,好吧,那么它可能是清单,看看这个链接@Hanno provided我应该用什么来代替“myCustomLibPath2”?我当前的清单看起来像清单版本:1.0主类:test.HelloWorld类路径:myCustomLibPath2/json-simple-1.1.1.jar它是jar所在的路径,从项目的根目录开始。也许这个也能帮你:这看起来太复杂了。Eclipse不能只使用java文件和包含的库创建一个jar文件,而不必手动将每个第三方库添加到清单中?