【发布时间】:2014-07-13 00:25:10
【问题描述】:
我在 Ubuntu 下使用 OpenJDK 7 (openjdk-7-jdk), 使用以下命令编译我的代码
javac -d ./classes ./src/Program.java
我的代码包含导入
...
import java.util.concurrent.ExecutorService;
import javax.json.Json;
import javax.json.stream.JsonParser;
import javax.swing.text.html.parser.ParserDelegator;
...
我收到以下错误
./src/Program.java:21: error: package javax.json does not exist
import javax.json.Json;
^
./src/Program.java:22: error: package javax.json.stream does not exist
import javax.json.stream.JsonParser;
^
奇怪的是从 javax.swing 或 java.util 导入没有问题。
请告诉我,我做错了什么?
【问题讨论】:
-
你的类路径中有 javax.json.* 库吗?
-
echo ${CLASSPATH} 什么也没给我
-
在启动
javac命令时,使用-classpath键并指定包含javax.json.*包的库的位置。并检查此链接:kevinboone.net/classpath.html -
感谢您的链接,但我什至不知道 javax.json.* 包应该在哪里。我的意思是javax.json是标准包,安装OpenJDK时不是必须配置的吗?
-
据我所知,我可能错了,但是 OpenJDK 不包含 javax.json 包作为标准库。在此处下载 javax.json jar 文件:java2s.com/Code/Jar/j/Downloadjavaxjson10jar.htm 并在编译时在 javac 类路径中指定它,在执行代码时在 java 类路径中指定它。