java 使用 第三方jar包 放到lib目录下,右键点击 lib 目录 -> Add as Library
在 Java 项目中,将第三方 JAR 包放入 lib 目录并正确引用,通常需要以下步骤。以下是具体操作示例:
步骤 1:创建项目目录结构
假设项目结构如下:
myproject/
├── src/
│ └── com/example/
│ └── Main.java
├── lib/ # 存放第三方 JAR 包
│ ├── gson-2.8.9.jar
│ └── commons-lang3-3.12.0.jar
└── build/ # 编译输出目录(可选)
步骤 2:编写代码并引用第三方库
示例代码(src/com/example/Main.java):
package com.example;
import com.google.gson.Gson;
import org.apache.commons.lang3.StringUtils;
public class Main {
public static void main(String[] args) {
// 使用 Gson 库
Gson gson = new Gson();
String json = gson.toJson("Hello World");
System.out.println("JSON: " + json);
// 使用 Apache Commons Lang 库
String reversed = StringUtils.reverse("Flink");
System.out.println("Reversed: " + reversed);
}
}
步骤 3:编译代码并包含 lib 中的 JAR
在项目根目录下执行以下命令:
1. 编译 Java 文件
# 创建编译输出目录
mkdir -p build
# 编译时指定类路径(包含 lib 下的所有 JAR)
javac -d build -cp "lib/*" src/com/example/Main.java
2. 运行程序
# 运行程序时同样指定类路径
java -cp "build:lib/*" com.example.Main
关键说明
-
-cp "lib/*"的作用lib/*表示包含lib目录下的所有 JAR 文件。- Windows 系统需将分隔符
:替换为;:javac -d build -cp "lib/*" src/com/example/Main.java java -cp "build;lib/*" com.example.Main
-
第三方 JAR 的获取
- 从官网或 Maven 仓库下载所需 JAR 文件(如 Maven Central)。
- 示例中使用的 JAR:
使用 IDE 的配置(如 IntelliJ IDEA)
- 将 JAR 文件放入
lib目录。 - 右键点击
lib目录 -> Add as Library。 - 确认库已添加到项目的依赖中。
使用 Maven/Gradle 的替代方案
虽然手动管理 lib 目录可行,但更推荐使用构建工具自动管理依赖:
Maven (pom.xml 示例)
<dependencies>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.9</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
Gradle (build.gradle 示例)
dependencies {
implementation 'com.google.code.gson:gson:2.8.9'
implementation 'org.apache.commons:commons-lang3:3.12.0'
}
总结
- 手动管理:将第三方 JAR 放入
lib目录,编译和运行时通过-cp "lib/*"指定类路径。 - IDE 集成:通过 IDE 的图形界面添加库。
- 推荐方式:使用 Maven/Gradle 自动管理依赖,避免手动维护 JAR 文件。
执行注意事项:新建src同级目录 新建build文件夹,命令中使用 -encoding UTF-8 文件编码格式转换
javac -d build -cp "lib/" -encoding UTF-8 src/main/java/com/atguigu/flink/test/application/GsonExample.java
java -cp "build;lib/" com.atguigu.flink.test.application.GsonExample

浙公网安备 33010602011771号