在敏捷开发或临时脚本编写场景中,经常需要迅速启动一个支持控制台输出的 Java 程序,并集成第三方库。虽然 IDE 功能强大,但对于简单任务,Visual Studio Code 配合 Maven 往往更加高效。以下是快速配置此类环境的完整流程。
1. 扩展与基础环境准备
首先,确保编辑器中已经安装了官方的 Java Extension Pack。这是后续所有功能的基石,它包含了语言服务、调试器以及项目管理所需的组件。完成安装后,通过"打开文件夹"命令创建一个空目录作为当前工作区根路径。
2. 建立标准项目骨架
Maven 遵循特定的约定优于配置原则。在工作区内手动构建以下目录层级:src/main/java。此路径用于存放核心业务逻辑。随后,在项目根目录下新建名为 pom.xml 的文件,定义项目元数据。以下为适配 Java 11 的基础配置示例:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.toolkit</groupId>
<artifactId>utility-core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<encoding>UTF-8</encoding>
</properties>
</project>
3. 依赖管理与同步机制
保存 pom 文件后,内置的 Red Hat Java 工具链会自动识别并生成 Eclipse 风格的描述文件(如 .project)。此时若需引入外部库,例如数据库驱动,可访问公共仓库索引查询。以 MySQL Connector 为例,找到对应的坐标信息(Group ID 与 Artifact ID),将其填入 pom 文件的 <dependencies> 节点内:
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.33</version>
</dependency>
</dependencies>
编辑器检测到配置变更后会触发后台构建进程,自动下载相应的二进制包到本地缓存。
4. 核心逻辑实现示例
进入 src/main/java 目录,新建类文件(建议命名为 DataFetcher.java)。为了符合现代规范,数据库连接操作应采用 try-with-resources 语句以确保资源安全释放,避免连接泄露。参考代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class DataFetcher {
public static void main(String[] args) {
String dbUrl = "jdbc:mysql://localhost:3306/sample_db";
String dbUser = "admin";
String dbPass = "secure_password_xyz";
// 自动关闭资源
try (Connection conn = DriverManager.getConnection(dbUrl, dbUser, dbPass);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT id_number, full_name FROM user_list")) {
System.out.println("=== User Data ===");
while (rs.next()) {
int userId = rs.getInt("id_number");
String userName = rs.getString("full_name");
System.out.printf("Record [%d]: %s%n", userId, userName);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行该程序前,请确认本地数据库服务已启动且权限配置正确。至此,一个具备基本编译能力和依赖管理的轻量级 Java 环境即搭建完毕。