我将系统升级到 ubuntu 18.04 lts,但我从事的项目需要 JDK 7。如何在 ubuntu 18.04 lts 64 位上安装 jdk7?
答案1
下载适用于 Linux 32 位或 64 位的 JDK(例如jdk-7u80-linux-x64.tar.gz
:)
导航
~/Downloads
:cd /home/"your_user_name"/Downloads
/usr/local
在将要驻留的位置创建一个目录java
并将 tarball 复制到那里:sudo mkdir -p /usr/local/java sudo cp -r jdk-7u80-linux-x64.tar.gz /usr/local/java/
导航
/usr/local/java
:cd /usr/local/java
提取压缩包:
sudo tar xvzf jdk-7u80-linux-x64.tar.gz
检查 tarball 是否已成功提取:
ls –a
你应该明白
jdk1.7.0_80
。/etc/profile
以特权方式打开sudo
:sudo nano /etc/profile
使用箭头键向下滚动到文件末尾,然后在文件末尾添加以下几行
/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
更新替代方案:
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
重新加载配置文件:
source /etc/profile
验证安装:
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
更新 -
由于底部修复不再起作用,请尝试以下操作 -
- 访问http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
- 下载所需的 java 包。即 32 位(x86)或 64 位(x86_64)
笔记:您需要登录才能下载,正如@Kendzi 在下面的评论中指出的那样 - 将位置更改为您的下载文件夹(或您下载档案的位置)
cd ~/Downloads
- 提取档案
tar -xvzf jdk-7u80-linux-x64.tar.gz
- 现在应该有一个新的文件夹可用,名为 -jdk1.7.0_80或类似的东西
- 将文件夹移动到所需位置。
将其移动到默认位置(推荐) -sudo mv jdk1.7.0_80 /usr/lib/jvm/
笔记:创建虚拟机文件夹如果不存在sudo mkdir /user/lib/jvm
- 假设文件夹现在已移动到/usr/lib/jvm,
- 如果这是你第一次安装 Java,只需运行更新替代方案命令将首选 Java 更新为默认值
update-alternatives --config java
,并选择 Java 7 的选项编号 - 如果你已经安装了 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/jvm) 请注意选项 1 旁边的星号 (*)。这表示正在使用的 Java 默认版本。
如果此处列出了 JDK 7 位置,请输入选项编号并按 Enter 键将 JDK 7 设置为默认值。 - 如果由于某种原因,运行后没有提供列表更新替代方案命令,检查符号链接(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
- 如果这是你第一次安装 Java,只需运行更新替代方案命令将首选 Java 更新为默认值
- 最后通过编辑文件设置应用程序使用的 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)
参考
- http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
- 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”并手动安装它。