注意:这个问题是在Oracle将OpenJDK作为Oracle JDK的免费版本之前提出的,历史上的答案反映了这一点。从2022年开始,你不应该使用Java 7,除非你必须在不能在OpenJDK 8上运行的项目中使用。

要从终端安装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)


当前回答

除了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

其他回答

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月

甲骨文的下载页面上写道

2015年4月之后发布的Java SE 7更新和2013年4月之后发布的Java SE 6更新仅通过My Oracle Support提供给Oracle客户(需要登录支持)。 Java SE Advanced为用户提供商业特性、访问关键错误修复、安全修复和一般维护”。

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

不过你需要一个账户。

我认为您应该仔细考虑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运行时环境。如果你需要Java开发工具包(JDK),通常需要编译Java应用程序(例如Apache Ant, Apache Maven, Eclipse和IntelliJ IDEA),执行以下命令:

sudo apt-get install default-jdk

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

安装OpenJDK 7:

安装OpenJDK 7,执行如下命令:

sudo apt-get install openjdk-7-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

此回答用于描述如何安装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。

注:根据评论,这篇文章是从GIST复制而来的,没有注明出处。

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

将该文件解压缩到您想要的位置。例如:/home/java(用户在主目录下创建的文件夹名称)。

现在打开终端。 设置路径JAVA_HOME= jdk文件夹的路径(打开jdk文件夹,然后右键单击任何文件夹,进入属性,然后使用select all复制路径) 粘贴在这里。

如: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

有3种可供选择的java(提供/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

按enter键保持当前选择[*],或键入选择数字: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

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

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

如果你真的需要Java 7,到2020年最好的选择是下载一个Zulu发行版。如果您拥有root权限,最简单的安装方法是. deb版本,否则请下载. zip版本。

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