- 基础环境准备:安装 Java (JDK) 和构建工具。
- IDE (集成开发环境):选择并配置强大的开发工具。
- 构建与依赖管理:使用 Maven 或 Gradle。
- 版本控制:Git 的基本使用。
- 高级工具:Docker、容器化以及调试工具。
- 推荐工作流:整合所有工具的日常开发流程。
基础环境准备
在开始之前,确保你的 Linux 系统是最新的,打开终端,执行:
# 对于 Debian/Ubuntu 系统 sudo apt update && sudo apt upgrade -y # 对于 CentOS/RHEL/Fedora 系统 sudo yum update -y # 或者 (对于较新版本) sudo dnf update -y
1 安装 Java Development Kit (JDK)
Java 开发需要 JDK,它包含了编译器 (javac)、运行时环境 (JRE) 和其他开发工具。
强烈推荐:使用 OpenJDK (LTS 版本)
LTS (Long-Term Support) 版本更稳定,适合生产环境和长期项目,目前推荐 OpenJDK 17 或 OpenJDK 21。
使用包管理器 (最简单)
-
对于 Debian/Ubuntu:
# 安装 OpenJDK 17 (LTS) sudo apt install openjdk-17-jdk -y # 如果需要多个版本,可以使用 update-alternatives 进行管理 sudo update-alternatives --config java sudo update-alternatives --config javac
-
对于 CentOS/RHEL/Fedora:
# 安装 OpenJDK 17 (LTS) sudo yum install java-17-openjdk-devel -y # 或者 (对于 dnf) sudo dnf install java-17-openjdk-devel -y
使用 SDKMAN! (强烈推荐,管理多个 JDK 版本的最佳方式)
SDKMAN! 是一个用于在类 Unix 系统上管理多个软件开发工具包的命令行工具,它可以轻松切换不同版本的 JDK。
-
安装 SDKMAN!
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"
-
安装 JDK
# 列出所有可用的 JDK 版本 sdk list java # 安装 OpenJDK 17 (LTS) sdk install java 17.0.9-tem # 安装 OpenJDK 21 (最新 LTS) sdk install java 21.0.1-tem # 切换默认使用的 JDK 版本 sdk use java 17.0.9-tem
验证安装
无论使用哪种方法,执行以下命令验证:
java -version javac -version
你应该能看到安装的 JDK 版本信息。
2 安装构建工具
现代 Java 项目通常使用 Maven 或 Gradle 来管理依赖和构建流程。
安装 Maven
# 使用包管理器 sudo apt install maven -y # Debian/Ubuntu sudo yum install maven -y # CentOS/RHEL
安装 Gradle
Gradle 提供了独立的二进制包,推荐从官网下载。
# 下载最新版本的 Gradle (8.5) wget https://services.gradle.org/distributions/gradle-8.5-bin.zip # 解压到 /opt 目录 (需要 sudo 权限) sudo unzip -d /opt gradle-8.5-bin.zip # 创建符号链接,方便在命令行中调用 sudo ln -sfn /opt/gradle-8.5 /opt/gradle # 将 Gradle 添加到 PATH 环境变量 echo 'export PATH=$PATH:/opt/gradle/bin' >> ~/.bashrc source ~/.bashrc
验证安装
mvn -version gradle -v
IDE (集成开发环境)
IDE 是你编写代码、调试、运行和管理项目的核心。
1 IntelliJ IDEA
首选推荐,社区版 (Community Edition) 对开源项目和个人开发者完全免费,功能强大。
-
下载: 访问 JetBrains 官网 下载
.tar.gz版本。 -
安装:
# 解压下载的文件 (假设下载到 ~/Downloads) tar -xzf ~/Downloads/ideaIC-*.tar.gz -C ~/Applications/ # 创建启动脚本 (可选,方便在应用菜单中找到) sudo ln -s ~/Applications/idea-*/bin/idea.sh /usr/local/bin/intellij
-
运行: 在终端输入
intellij或直接从应用菜单启动。
2 Eclipse
老牌开源 IDE,拥有庞大的插件生态。
- 下载: 访问 Eclipse 官网 下载 "Eclipse IDE for Java Developers" 版本。
- 安装:
# 解压 tar -xzf ~/Downloads/eclipse-*.tar.gz -C ~/Applications/
- 运行: 进入解压后的
eclipse文件夹,执行./eclipse。
3 VS Code + Java Extension Pack
如果你喜欢轻量级的编辑器,VS Code 配合 Java 插件也是一个非常不错的选择。
- 安装 VS Code: 从 官网 下载并安装。
- 安装插件: 打开 VS Code,进入扩展市场,搜索并安装 "Extension Pack for Java",这个包包含了所有必需的 Java 插件 (语言支持、调试、Maven/Gradle 支持等)。
构建与依赖管理
1 Maven
Maven 使用 pom.xml 文件来定义项目结构和依赖,当你打开一个 Maven 项目时,IntelliJ IDEA 或 Eclipse 会自动识别并下载所需的依赖到本地仓库 (~/.m2/repository)。
基本命令:
# 创建一个新的 Maven 项目骨架 mvn archetype:generate -DgroupId=com.example -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false # 编译项目 mvn compile # 运行测试 mvn test # 打包项目 (生成 .jar 文件) mvn package # 安装项目到本地仓库 mvn install
2 Gradle
Gradle 使用 build.gradle.kts (Kotlin DSL) 或 build.gradle (Groovy DSL) 文件,它比 Maven 更灵活,构建速度通常更快。
基本命令:
# 创建一个新的 Gradle 项目 gradle init --type java-application # 编译项目 gradle build # 运行测试 gradle test # 打包项目 (生成 .jar 文件) gradle assemble
版本控制:Git
Git 是现代软件开发不可或缺的工具。
1 安装 Git
sudo apt install git -y # Debian/Ubuntu sudo yum install git -y # CentOS/RHEL
2 配置 Git
设置你的用户名和邮箱,这会在每次提交代码时作为标识。
git config --global user.name "Your Name" git config --global user.email "your.email@example.com" # 为了更好的中文支持,可以配置默认的字符编码 git config --global core.quotepath false git config --global i18n.commitencoding utf-8 git config --global i18n.logoutputencoding utf-8
3 基本工作流
# 克隆一个远程仓库 git clone https://github.com/your-username/your-repo.git # 进入项目目录 cd your-repo # 创建一个新分支进行开发 git checkout -b feature/new-feature # 修改代码后,添加文件到暂存区 git add . # 提交更改 git commit -m "Add a new feature" # 推送到远程仓库 git push origin feature/new-feature
高级工具与最佳实践
1 Docker
Docker 可以将你的 Java 应用及其所有依赖打包到一个轻量级、可移植的容器中,实现 "Build Once, Run Anywhere"。
安装 Docker: 参考 Docker 官方文档 根据你的 Linux 发行版进行安装。
创建 Dockerfile:
在你的项目根目录创建一个 Dockerfile。
# 使用一个官方的 OpenJDK 镜像作为基础 FROM openjdk:17-jdk-slim # 设置工作目录 WORKDIR /app # 将 Maven 构建产物 (JAR) 复制到容器中 COPY target/your-app-name-*.jar app.jar # 声明容器监听的端口 EXPOSE 8080 # 运行你的 Java 应用 ENTRYPOINT ["java", "-jar", "/app/app.jar"]
构建和运行:
# 构建镜像 (注意最后的 . 表示当前目录) docker build -t my-java-app . # 运行容器 docker run -p 8080:8080 my-java-app
2 调试
IDE 提供了强大的图形化调试功能。
- 在代码行号左侧单击,设置断点。
- 点击 IDE 工具栏上的 "Debug" 按钮 (通常是一个小虫子图标)。
- 程序会停在断点处,你可以查看变量值、单步执行代码、调用堆栈等。
3 Shell 集成 (Zsh / Oh My Zsh)
使用 zsh 和 Oh My Zsh 可以极大地提升终端体验,提供语法高亮、自动补全、主题等功能。
# 安装 zsh
sudo apt install zsh -y
# 安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# 安装插件 (提供更强大 Git 功能的插件)
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 编辑 ~/.zshrc 文件,启用插件
# plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
source ~/.zshrc
推荐工作流总结
- 初始化项目:
- 使用
git clone从 GitHub/GitLab 拉取代码。 - 使用
sdk use java切换到正确的 JDK 版本。
- 使用
- 编码:
- 使用 IntelliJ IDEA 打开项目。
- IDE 会自动识别 Maven/Gradle 配置并下载依赖。
- 编写代码,利用 IDE 的代码补全、重构、检查等功能。
- 构建与测试:
- 在 IDE 中直接点击 "Build" 或 "Test" 按钮,或使用
mvn test/gradle test命令。
- 在 IDE 中直接点击 "Build" 或 "Test" 按钮,或使用
- 运行与调试:
在 IDE 中点击 "Run" 或 "Debug" 按钮启动应用。
- 版本控制:
- 使用 Git 提交代码 (
git add,git commit,git push)。
- 使用 Git 提交代码 (
- 打包与部署:
- 使用
mvn package或gradle build生成可执行的 JAR 文件。 - 使用 Docker 创建镜像,方便在任何地方部署。
- 使用
通过以上步骤,你就拥有了一个功能完备、高效且现代化的 Java Linux 开发环境,祝你编码愉快!
