【问题标题】:Java connot find symbol "class JSONException" after adding maven dependeny添加maven依赖后Java找不到符号“class JSONException”
【发布时间】:2018-04-18 04:35:33
【问题描述】:

我正在使用 Intellij 开发一个 Java 项目。但是,我一直陷入烦人的依赖问题。我正在尝试导入:

import org.json.JSONException;
import org.json.simple.parser.ParseException;

但是当我点击运行时,编译器给了我以下错误:

Error:(23, 16) java: cannot find symbol
  symbol:   class JSONException
  location: package org.json
Error:(34, 44) java: cannot find symbol
  symbol:   class JSONException
  location: class com.test.util.metrics.ClientTest

一开始似乎是一个典型的maven依赖问题,结果我还是没能解决。我试过了:

1/ 将json依赖添加到.xml文件中:

<java.version>1.8</java.version>
<jsonSimple.version>1.1</jsonSimple.version>
...
<dependency>
    <groupId>com.googlecode.json-simple</groupId>
    <artifactId>json-simple</artifactId>
    <version>${jsonSimple.version}</version>
</dependency>
...
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>${mavenCompilerPlugin.version}</version>
            <configuration>
                <source>${java.version}</source>
                <target>${java.version}</target>
            </configuration>
        </plugin>
...

2/ 在 Intellij 中,点击 Maven 和 Reimport

3/ 在 Intellij 中,点击 Maven 和 Generate Source and Update Folders

4/ 在 Intellij 中,点击 Maven 和 Download Sources and Documentation

但以上 4 个都不起作用,仍然是相同的错误消息。

有人可以给我一些建议吗?我知道这是一个日常问题,但我仍然无法解决这个问题......提前致谢。

【问题讨论】:

  • 您是否尝试过使缓存无效并重新启动 IntelliJ?有时您的依赖项没有任何问题(例如,您可以通过从命令行运行 mvn clean install 来验证它)。在这种情况下,IntelliJ 中可能存在损坏的缓存导致问题。要使无效:文件->使缓存无效/重新启动->单击:无效并重新启动。
  • @PimHazebroek 感谢您的建议,但仍然无法正常工作
  • @Bruce Young,太糟糕了。从命令行运行 maven 的结果是否相同?

标签: java maven intellij-idea


【解决方案1】:

试试下面的依赖

<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20180130</version>
</dependency>

希望这会奏效..

【讨论】:

  • 尝试强制更新maven
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2022-08-20
  • 2017-03-24
  • 1970-01-01
  • 2016-10-01
  • 2020-04-18
相关资源
最近更新 更多