温馨提示×

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。

0