Java编译Ubuntu依赖如何安装
小樊
45
2025-12-22 10:08:18
在 Ubuntu 上安装 Java 编译所需依赖
一、区分两类编译场景
- 编译普通 Java 项目:只需安装 JDK(编译器 javac 和运行环境 java)。
- 从源码构建 OpenJDK:除 JDK 外,还需安装 FreeType、CUPS、X11、ALSA、libffi、Autoconf 等系统依赖,并准备 Bootstrap JDK(通常比目标版本低一个主版本)。
二、编译普通 Java 项目的依赖安装
- 更新索引并安装 JDK(以 OpenJDK 17 为例,可按需替换为 8/11/21):
- 命令:sudo apt update && sudo apt install -y openjdk-17-jdk
- 验证安装:
- 命令:java -version、javac -version
- 可选:配置 JAVA_HOME(若未自动设置)
- 查找路径:readlink -f “$(which java)”(通常位于 /usr/lib/jvm/ 下)
- 写入环境:echo ‘export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64’ >> ~/.bashrc && source ~/.bashrc
- 可选:安装构建工具(如 Maven/Gradle)
- 命令:sudo apt install -y maven 或 sudo apt install -y gradle;验证:mvn -version 或 gradle -version。
三、从源码构建 OpenJDK 的依赖安装
- 安装基础编译工具与依赖库(Ubuntu 20.04/22.04 常用):
- 命令:sudo apt update && sudo apt install -y build-essential autoconf zip
libfreetype6-dev libcups2-dev libfontconfig1-dev
libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev
libasound2-dev libffi-dev
- 准备 Bootstrap JDK(以构建 OpenJDK 12 为例,需 JDK 11+;构建 OpenJDK 16 可用 JDK 15):
- 命令:sudo apt install -y openjdk-11-jdk(或按需安装对应版本)
- 获取源码并配置与编译(以 OpenJDK 12 为例):
- 配置:bash configure --enable-debug --with-jvm-variants=server
- 编译:make -j"$(nproc)"
- 常见排错要点:
- 若提示缺少 fontconfig,安装 libfontconfig1-dev。
- 若在 VMware 共享文件夹中编译出现无法创建符号链接,移至本地 ext4 分区再编译。
- 若 gcc/g++ 版本不兼容,安装合适版本并调整软链接(如安装 gcc-7/g+±7 后切换)。
四、一键安装脚本示例
- 普通 Java 项目(安装 OpenJDK 17):
- 命令:sudo apt update && sudo apt install -y openjdk-17-jdk && java -version && javac -version
- OpenJDK 12 构建环境(含 Bootstrap JDK 11 与依赖):
- 命令:sudo apt update && sudo apt install -y build-essential autoconf zip
libfreetype6-dev libcups2-dev libfontconfig1-dev
libx11-dev libxext-dev libxrender-dev libxrandr-dev libxtst-dev libxt-dev
libasound2-dev libffi-dev openjdk-11-jdk && java -version。