Java编译Ubuntu依赖如何安装
导读:在 Ubuntu 上安装 Java 编译所需依赖 一、区分两类编译场景 编译普通 Java 项目:只需安装 JDK(编译器 javac 和运行环境 java)。 从源码构建 OpenJDK:除 JDK 外,还需安装 FreeType、CU...
在 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
- 命令:sudo apt update &
&
sudo apt install -y build-essential autoconf zip
- 准备 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。
- 命令:sudo apt update &
&
sudo apt install -y build-essential autoconf zip
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Java编译Ubuntu依赖如何安装
本文地址: https://pptw.com/jishu/777704.html
