【发布时间】:2016-11-21 11:11:21
【问题描述】:
首先,Java 菜鸟。我正在尝试解码 JSON 字符串。我得到了包json-20160810.jar 并将其复制到C:\Program Files\Java\jre1.8.0_112\lib\ext 但java 说它不存在。我也尝试将 CLASSPATH 更改为相同的路径。我没有使用任何 IDE
我什至尝试将其复制到 \Java\jre1.8.0_91\lib\ext 和 \Java\jdk1.8.0_112\bin
【问题讨论】:
-
是编译时出错还是运行时出错?您如何运行任何失败的命令?
-
是否有不使用 IDE 的具体原因?备注:类路径应该包括 JAR 文件,而不仅仅是它的目录。
-
不要将自己的 JAR 放入扩展目录。这不是它的用途。
-
如果您同时安装了 JRE 和 JDK,则必须注意使用哪一个。
javac是 JDK 的一部分,因此使用 JDK 中嵌入的 JRE,\Java\jdk1.8.0_112\jre,所以它使用的扩展文件夹是\Java\jdk1.8.0_112\jre\lib\ext。但请记住,当您运行应用程序时,它将使用您用于运行它的 JRE 的扩展文件夹,例如\Java\jre1.8.0_112\lib\ext或\Java\jre1.8.0_91\lib\ext或您另外安装的任何 JRE。这就是为什么扩展文件夹不是此类库的合适文件夹(它会在 Java 9 中消失)。