Debian 12 + VMware 17.5.1 保姆级安装与开发环境配置(含国内源、多版本JDK、Maven)
Debian 12 VMware 17.5.1 全栈开发环境配置指南最近在帮团队搭建本地开发环境时发现很多Java开发者还在用Windows作为主力开发机。不是说Windows不好而是当项目规模变大、依赖增多时Linux环境下的开发效率优势就显现出来了。特别是对于需要同时维护多个Java版本的项目Linux下的版本管理要优雅得多。本文将带你从零开始在VMware中搭建一个基于Debian 12的Java全栈开发环境。不同于简单的系统安装教程我会重点分享如何配置一个开箱即用的生产级开发环境包括国内镜像源加速、多版本JDK灵活切换、Maven优化等实用技巧。1. 环境准备与系统安装1.1 VMware虚拟机创建首先确保你已经安装了VMware Workstation 17.5.1或更高版本。新建虚拟机时有几个关键配置需要注意虚拟机硬件配置CPU至少2核建议4核内存4GB起步8GB更佳磁盘40GB以上选择将虚拟磁盘拆分成多个文件网络NAT模式适合大多数开发场景# 查看虚拟机硬件信息示例 lscpu | grep -E ^Model name|^CPU(s) free -h df -h提示如果你是SSD硬盘建议将虚拟机文件放在SSD上可以显著提升IO性能。1.2 Debian 12安装优化从Debian官网下载网络安装镜像debian-12.5.0-amd64-netinst.iso安装过程中有几个关键点分区方案/根分区30GBswap内存的1-1.5倍/home剩余空间软件选择只勾选SSH server和standard system utilities不要安装图形界面节省资源用户设置创建普通用户并加入sudo组记录好root密码安装完成后第一件事就是更新系统sudo apt update sudo apt upgrade -y sudo apt install -y build-essential linux-headers-$(uname -r)2. 系统优化与工具配置2.1 VMware Tools安装VMware Tools能显著提升虚拟机的使用体验包括更好的显示性能、共享剪贴板等功能。安装步骤如下在VMware菜单选择虚拟机 安装VMware Tools挂载ISO并解压安装包mkdir -p /mnt/cdrom mount /dev/cdrom /mnt/cdrom tar zxvf /mnt/cdrom/VMwareTools-*.tar.gz -C /tmp/ cd /tmp/vmware-tools-distrib/ sudo ./vmware-install.pl -d # -d参数表示使用默认配置安装完成后建议重启虚拟机sudo systemctl reboot2.2 配置国内镜像源为了加速软件下载我们需要将默认源替换为国内镜像。清华源是个不错的选择sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo tee /etc/apt/sources.list -EOF deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware EOF更新软件包索引sudo apt update sudo apt upgrade -y3. Java开发环境配置3.1 多版本JDK管理现代Java项目经常需要同时使用多个JDK版本。下面介绍如何在Debian 12上安装和管理JDK 8、11、17三个版本。安装OpenJDK 17默认版本sudo apt install -y default-jdk java -version # 验证安装手动安装Oracle JDK 8和11首先创建JDK安装目录sudo mkdir -p /usr/lib/jvm下载Oracle JDK tar包并解压需要官网账号# JDK 8 sudo tar -zxvf jdk-8u391-linux-x64.tar.gz -C /usr/lib/jvm/ # JDK 11 sudo tar -zxvf jdk-11.0.21_linux-x64_bin.tar.gz -C /usr/lib/jvm/配置多版本切换# 注册JDK 8 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_391/bin/java 8 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.8.0_391/bin/javac 8 # 注册JDK 11 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-11.0.21/bin/java 11 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-11.0.21/bin/javac 11切换JDK版本sudo update-alternatives --config java sudo update-alternatives --config javac验证当前Java版本java -version javac -version3.2 Maven配置优化安装Maven并配置阿里云镜像加速sudo apt install -y maven编辑Maven配置文件sudo nano /etc/maven/settings.xml在mirrors部分添加mirror idaliyun-maven/id nameAliyun Maven Mirror/name urlhttps://maven.aliyun.com/repository/public/url mirrorOfcentral/mirrorOf /mirror验证Maven配置mvn -v mvn help:effective-settings4. 辅助工具安装4.1 Git版本控制安装Git并配置基本信息sudo apt install -y git git config --global user.name Your Name git config --global user.email your.emailexample.com git config --global core.editor nano生成SSH密钥用于代码仓库认证ssh-keygen -t ed25519 -C your.emailexample.com cat ~/.ssh/id_ed25519.pub4.2 网络与DNS配置如果需要自定义主机名和IP映射sudo nano /etc/hostname # 修改主机名 sudo nano /etc/hosts # 添加IP映射重启网络服务sudo systemctl restart systemd-networkd5. 开发环境验证5.1 创建测试项目验证Java开发环境是否正常工作mkdir -p ~/projects/hello-world cd ~/projects/hello-world创建简单的Java文件// HelloWorld.java public class HelloWorld { public static void main(String[] args) { System.out.println(Hello, Debian 12!); } }编译并运行javac HelloWorld.java java HelloWorld5.2 Maven项目测试创建Maven项目mvn archetype:generate -DgroupIdcom.example -DartifactIdmy-app \ -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse构建项目cd my-app mvn package java -cp target/my-app-1.0-SNAPSHOT.jar com.example.App6. 虚拟机管理技巧6.1 创建快照在完成基础环境配置后建议创建一个干净的快照关闭虚拟机在VMware中选择虚拟机 快照 拍摄快照命名为Base Environment with JDKs6.2 克隆虚拟机如果需要创建多个开发环境可以使用克隆功能右键虚拟机选择管理 克隆选择完整克隆启动克隆后的虚拟机后记得修改主机名和网络配置sudo nano /etc/hostname sudo nano /etc/hosts sudo reboot7. 日常使用建议终端优化安装zsh和oh-my-zsh提升终端体验配置Powerlevel10k主题sudo apt install -y zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)开发工具推荐Visual Studio Code Remote SSH扩展IntelliJ IDEA远程开发性能监控使用htop监控系统资源配置swapiness优化内存使用sudo apt install -y htop sudo sysctl vm.swappiness10