温馨提示×

ubuntu旧版如何编译java

小樊
42
2026-10-21 22:11:24
栏目: 编程语言

在 旧版 Ubuntu(比如 14.04 / 16.04,甚至更早)上编译 Java,一般有两种思路:

  1. 使用系统自带的 JDK(最简单)
  2. 手动安装或编译 OpenJDK(老系统常用)

下面按常见情况说明。


一、使用系统自带 JDK 编译 Java(推荐)

1. 更新软件源

sudo apt-get update

2. 安装 JDK

旧版 Ubuntu 通常可用:

sudo apt-get install openjdk-7-jdk

或

sudo apt-get install openjdk-6-jdk

(取决于系统版本)

3. 验证安装

java -version
javac -version

4. 编译 Java 程序

javac Hello.java
java Hello

二、如果 apt 源已失效(老 Ubuntu 常见问题)

很多旧 Ubuntu 的官方源已经下线,可以:

方法 1:使用旧源镜像

编辑:

sudo nano /etc/apt/sources.list

替换为(示例,14.04):

deb http://old-releases.ubuntu.com/ubuntu trusty main universe
deb http://old-releases.ubuntu.com/ubuntu trusty-updates main universe

然后:

sudo apt-get update
sudo apt-get install openjdk-7-jdk

三、手动安装 Oracle JDK(旧机器常用)

  1. 下载旧版 JDK(如 jdk-6u45)
  2. 解压:
tar -xzf jdk-6u45-linux-x64.bin
sudo mv jdk1.6.0_45 /opt/
  1. 配置环境变量:
export JAVA_HOME=/opt/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
  1. 验证:
javac -version

四、从源码编译 OpenJDK(极老或特殊需求)

⚠️ 非常不推荐新手做,依赖极多

以 OpenJDK 6 为例:

sudo apt-get install build-essential libx11-dev libxt-dev libxext-dev
hg clone http://hg.openjdk.java.net/jdk6/jdk6
cd jdk6
make

五、常见问题

1. javac: command not found

→ 没装 JDK,只装了 JRE

2. 源 404

→ 改用 old-releases.ubuntu.com

3. 新 Java 代码无法编译

→ 旧 JDK 不支持新语法(如 lambda)


如果你能告诉我:

  • Ubuntu 具体版本
  • 想编译的 Java 版本(Java 6 / 7 / 8)

我可以给你精确命令。

0 踩