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

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

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

答案1

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

  1. 导航~/Downloads

    cd /home/"your_user_name"/Downloads
    
  2. /usr/local在将要驻留的位置创建一个目录java并将 tarball 复制到那里:

    sudo mkdir -p /usr/local/java
    sudo cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/
    
  3. 导航/usr/local/java

    cd /usr/local/java
    
  4. 提取压缩包:

    sudo tar xvzf jdk-7u80-linux-x64.tar.gz
    
  5. 检查 tarball 是否已成功提取:

    ls –a
    

    你应该明白jdk1.7.0_80

  6. /etc/profile以特权方式打开sudo

     sudo nano /etc/profile
    
  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
    
  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
    
  9. 重新加载配置文件:

    source /etc/profile
    
  10. 验证安装:

    java -version
    

    您应该收到一条显示以下内容的消息:

    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)
    

答案2

更新 -

由于底部修复不再起作用,请尝试以下操作 -

  1. 访问http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
  2. 下载所需的 java 包。即 32 位(x86)或 64 位(x86_64)
    笔记:您需要登录才能下载,正如@Kendzi 在下面的评论中指出的那样
  3. 将位置更改为您的下载文件夹(或您下载档案的位置) cd ~/Downloads
  4. 提取档案 tar -xvzf jdk-7u80-linux-x64.tar.gz
  5. 现在应该有一个新的文件夹可用,名为 -jdk1.7.0_80或类似的东西
  6. 将文件夹移动到所需位置。
    将其移动到默认位置(推荐) - sudo mv jdk1.7.0_80 /usr/lib/jvm/ 笔记:创建虚拟机文件夹如果不存在sudo mkdir /user/lib/jvm

  7. 假设文件夹现在已移动到/usr/lib/jvm
    1. 如果这是你第一次安装 Java,只需运行更新替代方案命令将首选 Java 更新为默认值 update-alternatives --config java ,并选择 Java 7 的选项编号
    2. 如果你已经安装了 Java,请检查是否存在符号链接/etc/alternatives sudo ls -al /etc/alternatives/java
      如果您看到类似以下内容的列表 lrwxrwxrwx 1 root root 46 Jun 20 21:51 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
      ,则符号链接存在,只需使用命令进行更新 - update-alternatives --config java
      这将列出系统中可用的 Java 可执行文件,如下所示 -
      (包括您放置的 JDK 7 可执行文件/usr/lib/jvmJava - 更新替代方案 --config java 请注意选项 1 旁边的星号 (*)。这表示正在使用的 Java 默认版本。
      如果此处列出了 JDK 7 位置,请输入选项编号并按 Enter 键将 JDK 7 设置为默认值。
    3. 如果由于某种原因,运行后没有提供列表更新替代方案命令,检查符号链接(symlink)是否设置正确, sudo ls -al /etc/alternatives/java
      如果没有找到文件,则创建符号链接 - sudo ln -s /etc/alternatives/java /usr/lib/jvm/jdk1.7.0_80/bin/java
      另外,在中创建一个符号链接/usr/bin确保 Java 可执行文件在终端中可用。因此,首先检查文件是否存在于/usr/本地- sudo ls -al /usr/bin/java 如果未找到文件,则创建符号链接 - sudo ln -s /usr/bin/java /etc/alternatives/java

  8. 最后通过编辑文件设置应用程序使用的 JAVA_HOME 变量/etc/环境 sudo gedit /etc/environment
    并像这样添加 JAVA_HOME 变量 - JAVA_HOME="/usr/bin/java" 保存并关闭文件。

    使用命令重新加载环境文件 - source /etc/environment

(@Christian Rodriguez 指出该修复程序不再有效)

从 Oracle 网站下载 Oracle JDK 7 软件包后,将文件放在以下位置 -

/var/cache/oracle-jdk7-installer/<Oracle JDK 7>

oracle-jdk7-installer如果文件夹尚不存在,请创建该文件夹)

然后打开一个终端(快捷方式Ctrl+Alt+t:)并执行以下每个命令(一个接一个) -

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer

要验证安装是否成功,请执行以下命令 -

    java -version

您应该会看到类似以下消息 -

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)

参考

  1. http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
  2. http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html

了解更多信息。

答案3

看起来只有 Oracle 客户在创建帐户后才能使用常规 JDK​​:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

但该链接仍然有效:

http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-sdk-7-jdk-7u21-downloads-1956231.html

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

相关内容