使用javac -cp添加Jar包到Java程序失败的问题求助
解决javac -cp引入JSON Simple Jar包编译失败的问题
我来帮你搞定这个编译失败的问题,你的场景我已经理清楚了:你在Windows环境下,把json-simple-2.1.2.jar和Testing.java都放在D:\eclipse-workspace\Test3\src目录下,代码里的import org.json.simple.JSONObject;语句是正确的,问题大概率出在编译命令的类路径配置上。
正确的编译步骤
切换到目标目录
先打开命令提示符(CMD),切换到你的src目录,这样后续命令不用写冗长的绝对路径:cd D:\eclipse-workspace\Test3\src执行编译命令
使用javac命令时,必须同时指定当前目录和Jar包路径,这样编译器才能找到你的Java文件和Jar里的类。Windows系统用分号;分隔多个类路径:javac -cp .;json-simple-2.1.2.jar Testing.java.代表当前目录,确保编译器能找到Testing.javajson-simple-2.1.2.jar是你要引入的Jar包,要和文件名完全一致(包括版本号)
运行编译后的程序(可选)
编译成功后,运行程序时同样需要指定类路径,否则JVM找不到Jar里的类:java -cp .;json-simple-2.1.2.jar Testing
常见错误排查
如果还是失败,检查这几个点:
- 类路径分隔符错误:Windows用
;,Linux/macOS用:,别搞混 - 忘记加
.在类路径中:只写Jar包路径的话,编译器找不到当前目录的Testing.java - Jar包文件名拼写错误:比如写成
json-simple.jar或者少了版本号,要和实际文件名完全匹配 - 未切换到正确目录:如果没执行
cd命令,要把路径补全,比如:javac -cp D:\eclipse-workspace\Test3\src;D:\eclipse-workspace\Test3\src\json-simple-2.1.2.jar D:\eclipse-workspace\Test3\src\Testing.java
你的代码本身没有问题,只要类路径配置正确,就能顺利编译运行啦。
内容的提问来源于stack exchange,提问作者Khaled Rimawi
相关产品推荐
相关产品推荐

