Java无法找到符号createobjectbuilder

时间:2015-10-22 18:24:15

标签: java json intellij-idea

我在编译此代码时遇到了困难。我正在使用Intellij-IDEA。

我下载了JSON Processing API jar。我还在项目的环境变量中添加了JAR的路径。这没有解决错误。

import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonObjectBuilder;

…

JsonObjectBuilder builder = Json.createObjectBuilder();

错误是

Error:(104, 41) java: cannot find symbol
  symbol:   method createObjectBuilder()
  location: class javax.json.Json

2 个答案:

答案 0 :(得分:0)

您是否已将json jar添加到Module的Dependencies?如果右键单击项目并选择“打开模块设置”,则可以选择模块并单击“依赖关系”选项卡,然后单击底部的+,即可添加json依赖关系。听起来你没有使用Maven,你会想要选择Java Library并浏览你的json jar。

enter image description here

答案 1 :(得分:0)

我收到此错误是因为我的进口声明有误。

以下内容无效:

import io.vertx.core.json.Json;

我删除了上面的导入并添加了此导入后,一切正常:

import javax.json.Json;

我的参考/依赖性(渐变风格):

// https://mvnrepository.com/artifact/javax.json/javax.json-api
    compile group: 'javax.json', name: 'javax.json-api', version: '1.1.4'

参考来自:

https://mvnrepository.com/artifact/javax.json/javax.json-api/1.1.4