如何在 ubuntu 18.04 lts 64bit 上安装 jdk7?

san*_*ana 13 jdk 18.04

我将系统升级到 ubuntu 18.04 lts,但我从事需要 JDK 7 的项目。如何在 ubuntu 18.04 lts 64 位上安装 jdk7?

san*_*ana 33

下载适用于 Linux 32 位或 64 位的 JDK(例如:jdk-7u80-linux-x64.tar.gz)

  1. 导航到~/Downloads

    cd /home/"your_user_name"/Downloads
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在 /usr/local 中创建一个目录,java 将在其中驻留并在那里复制 tarball:

    sudo mkdir -p /usr/local/java
    sudo cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 导航到/usr/local/java

    cd /usr/local/java
    
    Run Code Online (Sandbox Code Playgroud)
  4. 提取压缩包:

    sudo tar xvzf jdk-7u80-linux-x64.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)
  5. 检查 tarball 是否已成功提取:

    ls –a    #you should see jdk1.7.0_80 
    
    Run Code Online (Sandbox Code Playgroud)
  6. 使用 sudo 权限打开/etc/profile

    sudo nano /etc/profile
    
    Run Code Online (Sandbox Code Playgroud)
  7. 使用箭头键向下滚动到文件末尾,并将以下行添加到/etc/profile文件的末尾:

    JAVA_HOME=/usr/local/java/jdk1.7.0_80
    JRE_HOME=/usr/local/java/jdk1.7.0_80 
    PATH=$PATH:$JRE_HOME/bin:$JAVA_HOME/bin
    
    export JAVA_HOME
    export JRE_HOME
    export PATH
    
    Run Code Online (Sandbox Code Playgroud)
  8. 更新替代方案:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_80/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_80/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_80/bin/javaws" 1
    sudo update-alternatives --set java /usr/local/java/jdk1.7.0_80/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_80/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_80/bin/javaws
    
    Run Code Online (Sandbox Code Playgroud)
  9. 重新加载配置文件:

    source /etc/profile
    
    Run Code Online (Sandbox Code Playgroud)
  10. 验证安装:

    java -version
    
    Run Code Online (Sandbox Code Playgroud)

    您应该会收到一条消息,其中显示:

    java version "1.7.0_80"
    Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
    Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
    
    Run Code Online (Sandbox Code Playgroud)

  • @sana 哇,这是一个高质量的答案! (2认同)

小智 0

看起来常规 JDK​​ 仅在创建帐户后可供 Oracle 客户使用:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
Run Code Online (Sandbox Code Playgroud)

但该链接仍然有效:

http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-jdk-7u21-downloads-1956231.html
Run Code Online (Sandbox Code Playgroud)

只需选择“java_ee_sdk-7-jdk7-linux-x64.sh”并手动安装即可。