简体   繁体   English

java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser

[英]java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser

I have included json-simple in my pom.xml for Maven:我在 Maven 的 pom.xml 中包含了 json-simple:

<dependencies>
        <dependency>
            <groupId>com.googlecode.json-simple</groupId>
            <artifactId>json-simple</artifactId>
            <version>1.1.1</version>
        </dependency>
</dependencies>

And I keep getting this error:我不断收到这个错误:

Caused by: java.lang.ClassNotFoundException: org.json.simple.parser.JSONParser
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
        ... 3 more

Here is my code:这是我的代码:

JSONObject testLatest = new JSONObject(Files.readString(Paths.get("test-latest.json")));
JSONObject currentServer = new JSONObject(Files.readString(Paths.get("current-server.json")));

String latestStability = testLatest.getJSONObject("response").getString("stability");
String latestMD5 = testLatest.getJSONObject("response").getString("md5");

String currentMD5 = currentServer.getJSONObject("response").getString("md5");

if (latestStability.equals("stable") && !latestMD5.equals(currentMD5)) {
   replaceCurrentServer(true);
   return true;
}

Here is a screenshot of my module settings in InteliJ:这是我在 InteliJ 中的模块设置的屏幕截图: 屏风

I don't mean the module manager of IntelliJ.我不是指 IntelliJ 的模块管理器。

If you add modules to your project you need a modular project .如果您将模块添加到您的项目中,您需要一个模块化项目 Such a project needs a class called module-info.java .这样的项目需要一个名为module-info.java的类。

According to the openjfx documentation :根据openjfx 文档

Add the module-info class, including the required modules javafx.controls and javafx.fxml .添加module-info类,包括所需的模块javafx.controlsjavafx.fxml Since FXML uses reflection to access the controller in the module, this has to be opened to javafx.fxml .由于 FXML 使用反射来访问模块中的控制器,因此必须将其打开到javafx.fxml Finally, export the package org.openjfx .最后,导出包org.openjfx

See image 看图片

In your case the module-info.java file should look similar to this (maybe some differences) :在您的情况下, module-info.java文件应该与此类似(可能存在一些差异)

module com.example.project {
    requires javafx.controls;
    requires javafx.fxml;
    requires json.simple;
    requires javafx.graphics;

    opens com.example.project to javafx.fxml;
    exports com.example.project;
}

After that, your code should work.之后,您的代码应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Servlet:java.lang.ClassNotFoundException:org.json.simple.parser.ParseException - Servlet: java.lang.ClassNotFoundException: org.json.simple.parser.ParseException java.lang.ClassNotFoundException:用于org.json.simple.JSONObject - java.lang.ClassNotFoundException: for org.json.simple.JSONObject 读取JSON对象作为映射器的输入值时,获取“ java.lang.ClassNotFoundException:org.json.simple.parser.ParseException” - Getting “java.lang.ClassNotFoundException: org.json.simple.parser.ParseException” while reading JSON object as input value of mapper Java和Tomcat org.json java.lang.ClassNotFoundException - Java and Tomcat org.json java.lang.ClassNotFoundException java.lang.ClassNotFoundException: org.json.JSONObject - java.lang.ClassNotFoundException: org.json.JSONObject java.lang.ClassNotFoundException:org.codehaus.jettison.json.JSONException - java.lang.ClassNotFoundException: org.codehaus.jettison.json.JSONException JSON:抛出java.lang.ClassNotFoundException - Json:java.lang.ClassNotFoundException 在Servlet中使用org.json会导致java.lang.ClassNotFoundException:org.json.JSONException - Using org.json in Servlet causes java.lang.ClassNotFoundException: org.json.JSONException 我的Java Restful Web服务中的java.lang.ClassNotFoundException:org.json.JSONObject - java.lang.ClassNotFoundException: org.json.JSONObject in my java restful webservice org.apache.commons.lang.SerializationException:java.lang.ClassNotFoundException - org.apache.commons.lang.SerializationException: java.lang.ClassNotFoundException
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM