IntelliJ下编译Java代码报错org.json.simple不存在如何解决?
Java编译问题解决步骤
命令行编译方案
- 首先确认
src目录下的JSON.simple jar包完整文件名,你之前的命令中漏了.jar后缀,且存在拼写空格错误,正常文件名应为json-simple-1.1.jar - 编译时classpath需要同时包含第三方jar包和当前目录(用于识别同目录下的
Manager、Peer自定义类),Windows环境下在src目录中执行以下命令即可完成编译:
javac -cp "C:\Users\yiges\Desktop\COMP90015\Project3\WhiteBoard\src\json-simple-1.1.jar;." *.java
IntelliJ IDE 编译方案(更推荐)
你已经在使用IntelliJ,直接配置IDE依赖后即可一键运行,无需手动执行javac命令,配置步骤如下:
- 打开项目结构设置,快捷键为
Ctrl + Alt + Shift + S - 依次进入「Modules」→「Dependencies」标签页,点击页面上方的「+」号,选择「JARs or directories」选项
- 选中你存放在src目录下的json-simple jar包,添加完成后勾选该依赖对应的「Export」选项,点击「Apply」保存配置
- 配置完成后直接右键
Main.java文件,选择「Run 'Main'」即可正常编译运行项目
之前报错核心原因说明:
- 首次未指定classpath直接编译,javac无法找到第三方json-simple依赖包
- 第二次指定jar包路径后未在classpath中添加当前目录(
.),导致javac无法识别同目录下的自定义类- 第三次编译时jar包路径拼写错误(中间多了空格)、漏写
.jar后缀,且仍未添加当前目录到classpath中
内容的提问来源于stack exchange,提问作者Yige Song
相关产品推荐
相关产品推荐

