225

安装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)

4

10 回答 10

552

该答案用于描述如何安装 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

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

于 2013-04-28T14:03:47.337 回答
57
sudo apt-get update
sudo apt-get install openjdk-7-jdk

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

sudo update-alternatives --config java

然后选择 Java 7 版本。

于 2014-01-07T06:58:15.447 回答
49

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

于 2013-12-13T11:35:36.483 回答
36

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

将此文件提取到您想要的位置。喜欢:(/home/java用户在主目录中创建的文件夹名称)。

现在打开终端。设置JAVA_HOME=pathjdk 文件夹的路径(打开 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
于 2015-03-05T09:39:26.850 回答
12

I think you should consider Java installation procedure carefully. Following is the detailed process which covers almost all possible failures.

Installing Java with apt-get is easy. First, update the package index:

sudo apt-get update

Then, check if Java is not already installed:

java -version

If it returns "The program java can be found in the following packages", Java hasn't been installed yet, so execute the following command:

sudo apt-get install default-jre

You are fine till now as I assume.

This will install the Java Runtime Environment (JRE). If you instead need the Java Development Kit (JDK), which is usually needed to compile Java applications (for example Apache Ant, Apache Maven, Eclipse and IntelliJ IDEA execute the following command:

sudo apt-get install default-jdk

That is everything that is needed to install Java.

Installing OpenJDK 7:

To install OpenJDK 7, execute the following command:

sudo apt-get install openjdk-7-jre 

This will install the Java Runtime Environment (JRE). If you instead need the Java Development Kit (JDK), execute the following command:

sudo apt-get install openjdk-7-jdk

Installing Oracle JDK:

The Oracle JDK is the official JDK; however, it is no longer provided by Oracle as a default installation for Ubuntu.

You can still install it using apt-get. To install any version, first execute the following commands:

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

Then, depending on the version you want to install, execute one of the following commands:

Oracle JDK 7:

sudo apt-get install oracle-java7-installer

Oracle JDK 8:

sudo apt-get install oracle-java8-installer
于 2015-01-18T12:49:40.380 回答
3

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 更新仅适用于 Oracle 客户通过 My Oracle Support(需要支持登录)。

Java SE Advanced 为用户提供商业功能、对关键错误修复、安全修复和一般维护的访问”。

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

不过,您需要一个帐户。

于 2017-12-16T04:04:34.823 回答
2

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

  1. export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/
  2. chmod 777在文件夹上
  3. ./gradlew build- 构建休眠
于 2014-09-11T07:58:52.110 回答
1

.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 中有一个问题 123和一个拉取请求

这是修补的版本:

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
于 2014-01-24T13:36:10.317 回答
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

于 2020-06-06T10:53:32.157 回答
0
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
于 2017-05-17T01:11:20.633 回答