在 Ubuntu 上安装 Java 7

Posted

技术标签:

【中文标题】在 Ubuntu 上安装 Java 7【英文标题】:Installing Java 7 on Ubuntu 【发布时间】:2013-04-22 05:29:03 【问题描述】:

安装java我一直使用终端的经典方式。 我想手动安装java。 我将 JDK 的文件夹放在桌面上,并设置了环境变量(PATH、CLASSPATH 和 JAVA_HOME)。 在终端上,如果我输入 java -version 我会被打印出来

foralobo@ubuntu-vincy:~$ java -version
java version "1.7.0_21"
Java(TM) SE Runtime Environment (build 1.7.0_21-b11)
Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

但是当我尝试安装 eclipse 或 netbeans 时,系统警告说机器上没有安装 java。

完成手动安装缺少什么? (Ubuntu 13.04)

【问题讨论】:

我认为你必须运行 update-alternatives 来通知 ubuntu 它的“新”java 安装所在的位置。 askubuntu.com/questions/55848/… askubuntu.com/a/173951/11547 On AskUbuntu, I answered how to install Java 7 or 8 on a more recent Ubuntu。这个答案也解决了“PPA DISCONTINUED”问题。 【参考方案1】:

Oracle 以及现代版本的 Ubuntu 已迁移到更新版本的 Java。 Ubuntu 20.04 的默认设置是 OpenJDK 11,这对于大多数用途来说已经足够了。

如果你真的需要它来运行遗留程序,OpenJDK 8 也可以从官方存储库中用于 Ubuntu 20.04。

如果您真的确实需要 Java 7,那么截至 2020 年,最好的选择是下载 Zulu 发行版。如果您有 root 权限,最容易安装的是 .DEB 版本,否则下载 .ZIP 版本。

https://www.azul.com/downloads/zulu-community/?version=java-7-lts&os=ubuntu&architecture=x86-64-bit&package=jdk

【讨论】:

【参考方案2】:

从https://www.oracle.com/technetwork/java/javase/downloads/index.html下载javajdk<version>-linux-x64.tar.gz文件。

将此文件解压缩到您想要的位置。 like:/home/java(用户在主目录中创建的文件夹名)。

现在打开终端。 设置 jdk 文件夹的路径JAVA_HOME=path(打开 jdk 文件夹,然后右键单击任何文件夹,转到属性,然后使用全选复制路径) 并粘贴到这里。

点赞:JAVA_HOME=/home/xxxx/java/JDK1.8.0_201

让 Ubuntu 知道我们的 JDK/JRE 所在的位置。

sudo update-alternatives --install /usr/bin/java java /home/xxxx/java/jdk1.8.0_201/bin/java 20000
sudo update-alternatives --install /usr/bin/javac javac /home/xxxx/java/jdk1.8.0_201/bin/javac 20000
sudo update-alternatives --install /usr/bin/javaws javaws /home/xxxx/java/jdk1.8.0_201/bin/javaws 20000

告诉 Ubuntu 我们的安装,即 jdk1.8.0_05 必须是默认的 Java。

sudo update-alternatives --set java /home/xxxx/sipTest/jdk1.8.0_201/bin/java
sudo update-alternatives --set javac /home/xxxx/java/sipTest/jdk1.8.0_201/bin/javac
sudo update-alternatives --set javaws /home/xxxxx/sipTest/jdk1.8.0_201/bin/javaws

现在试试:

$ sudo update-alternatives --config java

替代java有3种选择(提供/usr/bin/java)。

  Selection    Path                                  Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-oracle1/bin/java   1047      auto mode
  1            /usr/bin/gij-4.6                       1046      manual mode
  2            /usr/lib/jvm/java-6-oracle1/bin/java   1047      manual mode
  3            /usr/lib/jvm/jdk1.7.0_75/bin/java      1         manual mode

按回车键保留当前选择 [*],或输入选择编号:3

update-alternatives: using /usr/lib/jvm/jdk1.7.0_75/bin/java to provide /usr/bin/java (java) in manual mode

重复上述操作:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

【讨论】:

我在 GIST 上看到了这段文字,这是你的还是复制/粘贴的? 复制/粘贴在这里,因为我没有发现上述任何工作:) 无法安装默认 Java 或来自 repo,但它有效,解决了问题。谢谢! @AbhijitBashetti 如果这是从其他地方复制和粘贴的,我认为最好添加一个明确说明的句子,并带有指向原始来源的链接。 @lfurini:如果您阅读所有 cmets,我已经提到过...我没有原始链接...我在这里添加的原因是...其余的,他们不必花时间搜索它......就像我已经投入了很多时间来获得正确的步骤......不希望其他人在这些事情上投入时间......【参考方案3】:

此答案用于描述如何安装 Oracle Java 7。自从 Oracle 终止 Java 7 并将带有安全补丁的版本的二进制下载放在付费墙之后,这不再有效。此外,OpenJDK 已经成长起来,是当今更可行的替代方案。

在 Ubuntu 16.04 及更高版本中,Java 7 不再可用。通常你最好安装 Java 8(或 9)。

sudo apt-get install openjdk-8-jre

或者,如果你也想要编译器,获取 jdk:

sudo apt-get install openjdk-8-jdk

在 Trusty 中,目前安装 Java 7 最简单的方法是安装 OpenJDK 包:

sudo apt-get install openjdk-7-jre

或者,对于 jdk:

sudo apt-get install openjdk-7-jdk

如果您专门在不再支持 Java 7 的 Ubuntu 版本上寻找 Java 7,请参阅 https://askubuntu.com/questions/761127/how-do-i-install-openjdk-7-on-ubuntu-16-04-or-higher。

【讨论】:

添加了@brent-robinson 关于如何设置环境变量的提示。谢谢布伦特! 安装 oracle-java7-set-default 后,我​​无法回显 $JAVA_HOME。因此在 .bashrc 中手动设置 $JAVA_HOME @pekechis 两者都有效,apt-add-repository 是 add-apt-repository 的符号链接。这里说它是在 11.04 中添加的:askubuntu.com/questions/38021/how-to-add-a-ppa-on-a-server @sumitramteke 我的意思是退出并重新登录。登录时设置环境变量。 不再有效。 Oracle 似乎已经删除了这些二进制文件。请参阅下面的答案。【参考方案4】:

PPA 方法不再有效。

虽然有一段时间不支持 Oracle Java 6 和 7,但直到最近它们仍然可以在 Oracle 网站上下载。

但是,这些二进制文件在大约 10 天前 (?) 被删除,因此 WebUpd8 Oracle Java PPA 中提供的 Oracle Java (JDK) 6 和 7 安装程序不再工作。

Oracle Java 6 和 7 现在仅适用于拥有 Oracle Support 帐户(不是免费的)的用户,因此我无法为 PPA 包提供此支持。

来源:http://www.webupd8.org/2017/06/why-oracle-java-7-and-6-installers-no.html 日期:2017 年 6 月

Oracle's download page 说

2015 年 4 月之后发布的 Java SE 7 更新以及 2013 年 4 月之后发布的 Java SE 6 更新仅适用于 Oracle 客户通过 My Oracle Support(需要支持登录)。

Java SE Advanced 为用户提供商业功能、关键错误修复、安全修复和常规维护的访问权限。

我必须从 Oracle 档案中下载它 - http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

不过,您需要一个帐户。

【讨论】:

这是正确的,但是,我完全可以使用 Abhijit Bashetti 回答:***.com/a/28874505/2161698【参考方案5】:
Open Applicaction -> Accessories -> Terminal

Type commandline as below...

sudo apt-get install openjdk-7-jdk

Type commandline as below...

apt-cache search jdk

(Note: openjdk-7-jdk is symbolically used here. You can choose the JDK version as per your requirement.)

For "JAVA_HOME" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

For "PATH" (Environment Variable) type command as shown below, in "Terminal" using your installation path...

export PATH=$PATH:/usr/lib/jvm/java-7-openjdk/bin

(Note: "/usr/lib/jvm/java-7-openjdk" is symbolically used here just for demostration. You should use your path as per your installation.)

Check for "open jdk" installation, just type command in "Terminal" as shown below

javac -version

【讨论】:

【参考方案6】:

flup's answer 是最好的,但它并不完全适合我。我还必须执行以下操作才能使其正常工作:

    export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/ 文件夹上的chmod 777 ./gradlew build - 构建休眠

【讨论】:

【参考方案7】:

我认为您应该仔细考虑 Java 安装程序。以下是涵盖几乎所有可能失败的详细过程。

使用 apt-get 安装 Java 非常简单。一、更新包索引:

sudo apt-get update

然后,检查是否尚未安装 Java:

java -version

如果返回“The program java can be found in the following packages”,说明还没有安装Java,执行如下命令:

sudo apt-get install default-jre

我想你到现在为止都很好。

这将安装 Java 运行时环境 (JRE)。如果您需要编译 Java 应用程序(例如 Apache Ant、Apache Maven、Eclipse 和 IntelliJ IDEA)通常需要的 Java 开发工具包 (JDK),请执行以下命令:

sudo apt-get install default-jdk

这就是安装 Java 所需的一切。

安装 OpenJDK 7:

要安装 OpenJDK 7,请执行以下命令:

sudo apt-get install openjdk-7-jre 

这将安装 Java 运行时环境 (JRE)。如果您需要 Java 开发工具包 (JDK),请执行以下命令:

sudo apt-get install openjdk-7-jdk

安装 Oracle JDK:

Oracle JDK 是官方的 JDK;但是,Oracle 不再将它作为 Ubuntu 的默认安装提供。

您仍然可以使用 apt-get 安装它。要安装任何版本,首先执行以下命令:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

然后,根据您要安装的版本,执行以下命令之一:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer

【讨论】:

【参考方案8】:
sudo apt-get update
sudo apt-get install openjdk-7-jdk

如果您已经安装了其他 JDK 版本

sudo update-alternatives --config java

然后选择 Java 7 版本。

【讨论】:

ITYM "sudo apt-get update && sudo apt-get install openjdk-7-jdk" 这是最简单的解决方案,不涉及添加额外的 repos。 在openjdk和Oracle提供的版本之间选择。【参考方案9】:

.deb 包中的 Oracle Java 1.7.0

wget https://raw.github.com/flexiondotorg/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

1.7.0_51 的解决方法

目前在 OAB 中有一个 Issue 123 和一个 pull request

这是打补丁的版本:

wget https://raw.github.com/ladios/oab-java6/master/oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh -7
sudo apt-get update
sudo sudo apt-get install oracle-java7-jdk oracle-java7-fonts oracle-java7-source 
sudo apt-get dist-upgrade

【讨论】:

【参考方案10】:

除了flup的答案,您可能还想运行以下命令来设置 JAVA_HOME 和 PATH:

sudo apt-get install oracle-java7-set-default

更多信息请访问: http://www.ubuntuupdates.org/package/webupd8_java/precise/main/base/oracle-java7-set-default

【讨论】:

请将此作为评论添加到@flup answer 我还没有资格评论其他人的答案 链接到@flup's answer - 不幸的是,编辑队列已满。

以上是关于在 Ubuntu 上安装 Java 7的主要内容,如果未能解决你的问题,请参考以下文章

win7Ubuntu双系统

CentOS6CentOS7Ubuntu 一键部署 ssh 免密登录

Linux篇 | CentOS6CentOS7Ubuntu1804修改主机名网卡网络

ubuntu 12.04 中怎么安装 jdk 7

Ubuntu16.04配置Android5.0编译环境

ubuntu server 搭建自己的个人博客及其他网站