如何在无Gradle、Maven或IDE的Java项目中手动添加Jar文件?
当然可以手动添加Jar依赖!
完全不需要依赖管理工具或者IDE,纯终端操作就能搞定你的Java项目Jar依赖添加,下面是针对你桌面项目的具体步骤:
第一步:整理项目结构
先在你的项目根目录(桌面的那个Java项目文件夹)里新建一个lib文件夹,把你需要的Jar依赖文件都放进去。假设你的项目结构现在是这样:
~/Desktop/MyJavaProject/ ├── src/ # 你原有的文件夹,包含5个Java文件 │ ├── Main.java # 假设这是你的主类文件 │ ├── ClassA.java │ └── ...(剩下3个Java文件) └── lib/ └── your-dependency.jar # 你的Jar依赖
第二步:编译Java文件
打开终端,切换到项目根目录,用javac命令编译,必须指定包含Jar依赖的类路径:
# 先新建一个bin目录用来存放编译后的class文件(可选但推荐,方便管理) mkdir bin # 编译命令:-cp 指定类路径,-d 指定编译产物的输出目录 javac -cp "./lib/*" -d bin src/*.java
- 如果你不想单独存放编译产物,也可以直接编译到源文件目录,去掉
-d bin参数即可:javac -cp "./lib/*" src/*.java
第三步:运行程序
编译完成后,运行主类时同样要指定类路径,需要同时包含编译后的class文件目录和Jar依赖:
Linux/macOS系统:
路径分隔符用冒号(:):
java -cp "./bin:./lib/*" Main
Windows系统:
路径分隔符用分号(;):
java -cp "./bin;./lib/*" Main
额外注意事项
- 如果你的Jar依赖不在
lib目录,直接写Jar的绝对路径也可以,比如:javac -cp "/Users/yourname/Downloads/another-dependency.jar" src/*.java - 多个Jar依赖的话,在类路径里用对应系统的分隔符分开即可(Linux/macOS用冒号,Windows用分号)
- 一定要确保编译和运行时的类路径都包含了所有需要的Jar,不然会出现
ClassNotFoundException错误
内容的提问来源于stack exchange,提问作者Mubarak Awal
相关产品推荐
相关产品推荐

