在 旧版 Ubuntu(比如 14.04 / 16.04,甚至更早)上编译 Java,一般有两种思路:
下面按常见情况说明。
sudo apt-get update
旧版 Ubuntu 通常可用:
sudo apt-get install openjdk-7-jdk
或
sudo apt-get install openjdk-6-jdk
(取决于系统版本)
java -version
javac -version
javac Hello.java
java Hello
很多旧 Ubuntu 的官方源已经下线,可以:
编辑:
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
tar -xzf jdk-6u45-linux-x64.bin
sudo mv jdk1.6.0_45 /opt/
export JAVA_HOME=/opt/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
javac -version
⚠️ 非常不推荐新手做,依赖极多
以 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
javac: command not found→ 没装 JDK,只装了 JRE
→ 改用 old-releases.ubuntu.com
→ 旧 JDK 不支持新语法(如 lambda)
如果你能告诉我:
我可以给你精确命令。