You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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;语句是正确的,问题大概率出在编译命令的类路径配置上。

正确的编译步骤

  1. 切换到目标目录
    先打开命令提示符(CMD),切换到你的src目录,这样后续命令不用写冗长的绝对路径:

    cd D:\eclipse-workspace\Test3\src
    
  2. 执行编译命令
    使用javac命令时,必须同时指定当前目录和Jar包路径,这样编译器才能找到你的Java文件和Jar里的类。Windows系统用分号;分隔多个类路径:

    javac -cp .;json-simple-2.1.2.jar Testing.java
    
    • .代表当前目录,确保编译器能找到Testing.java
    • json-simple-2.1.2.jar是你要引入的Jar包,要和文件名完全一致(包括版本号)
  3. 运行编译后的程序(可选)
    编译成功后,运行程序时同样需要指定类路径,否则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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:42:38