JDK20安装后除了‘Hello World’还能怎么玩用VSCode快速搭建你的第一个Java项目当你成功安装JDK20并验证了环境变量配置后打印Hello World可能已经无法满足你的探索欲望。作为现代Java开发者我们更渴望立即投入实际项目开发。本文将带你使用Visual Studio Code以下简称VSCode——这款轻量级但功能强大的编辑器快速搭建你的第一个结构化Java项目。1. 准备工作VSCode与Java扩展在开始之前确保你已经完成以下准备工作JDK20已正确安装并配置环境变量可通过java -version验证VSCode从官网下载并安装最新版本网络连接用于安装扩展和下载依赖安装VSCode后我们需要为其添加Java开发能力打开VSCode点击左侧活动栏的扩展图标或按CtrlShiftX搜索Extension Pack for Java并安装这个扩展包包含了Java开发所需的核心工具包括语言支持、调试器、Maven/Gradle集成等提示安装完成后可能需要重启VSCode使所有功能生效2. 创建你的第一个Java项目传统Java教程通常从单个.java文件开始但在实际开发中我们更常使用项目结构。下面介绍两种常见方式2.1 使用Maven创建项目Maven是Java生态中广泛使用的项目管理工具它可以帮助我们管理项目依赖标准化项目结构自动化构建过程在VSCode中创建Maven项目的步骤按CtrlShiftP打开命令面板输入Java: Create Java Project并选择选择Maven作为构建工具选择maven-archetype-quickstart作为原型输入项目基本信息GroupId通常使用反转域名如com.yournameArtifactId项目名称如my-first-java-appVersion保持默认或自定义选择项目存储位置创建完成后你会看到一个标准的Maven项目结构my-first-java-app/ ├── pom.xml # Maven配置文件 ├── src/ │ ├── main/ │ │ └── java/ # 主代码目录 │ └── test/ │ └── java/ # 测试代码目录2.2 使用Gradle创建项目替代方案如果你更喜欢Gradle可以按照以下步骤确保已安装Gradle可通过gradle -v验证在VSCode中打开命令面板CtrlShiftP输入Java: Create Java Project并选择选择Gradle作为构建工具选择java-application作为项目类型填写项目基本信息选择存储位置Gradle会生成类似但略有不同的项目结构主要区别在于使用build.gradle代替pom.xml作为构建配置文件。3. 项目结构与代码编写无论选择Maven还是Gradle项目创建后我们都可以开始编写真正的Java代码。让我们修改自动生成的示例代码创建一个简单的命令行计算器。3.1 修改主类代码在src/main/java目录下找到自动生成的App.java路径可能因你输入的项目信息而异修改内容如下package com.yourname.myfirstjavaapp; import java.util.Scanner; public class App { public static void main(String[] args) { Scanner scanner new Scanner(System.in); System.out.println(简单计算器); System.out.println(输入第一个数字:); double num1 scanner.nextDouble(); System.out.println(输入运算符(, -, *, /):); char operator scanner.next().charAt(0); System.out.println(输入第二个数字:); double num2 scanner.nextDouble(); double result; switch(operator) { case : result num1 num2; break; case -: result num1 - num2; break; case *: result num1 * num2; break; case /: result num1 / num2; break; default: System.out.println(错误: 不支持的运算符); return; } System.out.println(结果: result); } }3.2 运行项目在VSCode中运行Java项目非常简单打开包含main方法的Java文件点击编辑器右上角的运行按钮绿色三角形或者按F5启动调试模式你将在VSCode的终端面板中看到程序输出并可以与你的计算器交互。注意首次运行可能需要一些时间因为Maven/Gradle需要下载依赖并编译项目4. 添加依赖与扩展功能现代Java开发的一个巨大优势是丰富的开源库生态系统。让我们通过添加一个流行的库来扩展我们的小项目。4.1 添加Apache Commons Lang3这个库提供了许多实用的工具方法。在Maven项目中添加依赖打开pom.xml文件在dependencies部分添加dependency groupIdorg.apache.commons/groupId artifactIdcommons-lang3/artifactId version3.12.0/version /dependency保存文件后Maven会自动下载依赖现在我们可以使用这个库来改进我们的计算器。修改App.java// 在文件顶部添加导入 import org.apache.commons.lang3.math.NumberUtils; // 修改数字输入部分 System.out.println(输入第一个数字:); String input1 scanner.next(); while(!NumberUtils.isCreatable(input1)) { System.out.println(请输入有效数字:); input1 scanner.next(); } double num1 Double.parseDouble(input1);这样改进后我们的计算器能够更好地处理无效输入。4.2 使用Gradle添加依赖如果你使用的是Gradle修改build.gradle文件dependencies { implementation org.apache.commons:commons-lang3:3.12.0 // 其他依赖... }保存后Gradle会自动下载并管理这些依赖。5. 调试与问题排查VSCode提供了强大的Java调试功能。让我们设置一个断点来观察程序运行在代码左侧点击行号旁边设置断点红色圆点按F5启动调试程序会在断点处暂停使用调试工具栏控制执行继续F5继续执行直到下一个断点单步跳过F10执行当前行不进入方法单步进入F11进入当前行的方法单步跳出ShiftF11跳出当前方法观察变量面板中的值变化调试时特别有用的功能条件断点右键点击断点可以设置条件日志点不暂停程序的情况下输出日志监视表达式持续观察特定表达式的值6. 打包与分发完成开发后你可能想将项目打包成可执行的JAR文件分享给他人。6.1 使用Maven打包在VSCode中打开终端Ctrl运行以下命令mvn packageMaven会在target目录生成JAR文件运行生成的JARjava -jar target/my-first-java-app-1.0-SNAPSHOT.jar6.2 创建可执行JAR带依赖如果需要包含所有依赖修改pom.xmlbuild plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-assembly-plugin/artifactId version3.3.0/version configuration descriptorRefs descriptorRefjar-with-dependencies/descriptorRef /descriptorRefs archive manifest mainClasscom.yourname.myfirstjavaapp.App/mainClass /manifest /archive /configuration executions execution phasepackage/phase goals goalsingle/goal /goals /execution /executions /plugin /plugins /build然后运行mvn package会在target目录生成一个包含所有依赖的JAR文件。7. 进阶探索方向现在你已经掌握了Java项目的基本开发流程以下是一些可以继续探索的方向单元测试在src/test/java中编写JUnit测试图形界面尝试JavaFX或Swing创建桌面应用Web开发探索Spring Boot框架数据库连接学习JDBC或JPA多模块项目创建更复杂的项目结构VSCode的Java扩展还支持许多其他功能代码重构重命名、提取方法等代码导航转到定义、查找引用代码格式化统一代码风格Git集成版本控制你的项目在实际项目中遇到问题时可以充分利用VSCode的智能提示和文档查看功能将鼠标悬停在代码上或按F1查看文档。