杰瑞科技汇

java linux 开发环境

  1. 基础环境准备:安装 Java (JDK) 和构建工具。
  2. IDE (集成开发环境):选择并配置强大的开发工具。
  3. 构建与依赖管理:使用 Maven 或 Gradle。
  4. 版本控制:Git 的基本使用。
  5. 高级工具:Docker、容器化以及调试工具。
  6. 推荐工作流:整合所有工具的日常开发流程。

基础环境准备

在开始之前,确保你的 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。

  1. 安装 SDKMAN!

    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
  2. 安装 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 提供了强大的图形化调试功能。

  1. 在代码行号左侧单击,设置断点。
  2. 点击 IDE 工具栏上的 "Debug" 按钮 (通常是一个小虫子图标)。
  3. 程序会停在断点处,你可以查看变量值、单步执行代码、调用堆栈等。

3 Shell 集成 (Zsh / Oh My Zsh)

使用 zshOh 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

推荐工作流总结

  1. 初始化项目:
    • 使用 git clone 从 GitHub/GitLab 拉取代码。
    • 使用 sdk use java 切换到正确的 JDK 版本。
  2. 编码:
    • 使用 IntelliJ IDEA 打开项目。
    • IDE 会自动识别 Maven/Gradle 配置并下载依赖。
    • 编写代码,利用 IDE 的代码补全、重构、检查等功能。
  3. 构建与测试:
    • 在 IDE 中直接点击 "Build" 或 "Test" 按钮,或使用 mvn test / gradle test 命令。
  4. 运行与调试:

    在 IDE 中点击 "Run" 或 "Debug" 按钮启动应用。

  5. 版本控制:
    • 使用 Git 提交代码 (git add, git commit, git push)。
  6. 打包与部署:
    • 使用 mvn packagegradle build 生成可执行的 JAR 文件。
    • 使用 Docker 创建镜像,方便在任何地方部署。

通过以上步骤,你就拥有了一个功能完备、高效且现代化的 Java Linux 开发环境,祝你编码愉快!

分享:
扫描分享到社交APP
上一篇
下一篇