Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
由ClassNotFoundException引起的Java JSON Jar NoClassDefFound_Java_Json_Eclipse_Error Handling_Libraries - Fatal编程技术网

由ClassNotFoundException引起的Java JSON Jar NoClassDefFound

由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

我有一个简单的java文件,在一个PHP脚本调用的服务器上打包为一个Jar。我的java程序中包含了“json-simple-1.1.1”库。但是,当我运行时,它会给我以下错误。我已经将json简单jar添加到我的项目中,并导入了正确的类。据我所知,它似乎并没有将json简单库添加到我的清单文件中。关于如何解决这个问题有什么想法吗。如果有帮助的话,我正在使用eclipse

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文件,而不必手动将每个第三方库添加到清单中?