注意:这是一个老问题,答案反映了当时的世界。现代的Ubuntu发行版有OpenJDK可供安装

sudo apt install default-jdk

我正在尝试在Ubuntu Linux发行版上安装Java开发工具包(JDK),但我无法安装它。

在Ubuntu上安装它的步骤是什么?


当前回答

注:WebUpd8团队的PPA已于2019年4月16日终止。因此,这个PPA没有任何Java文件。更多信息可以在PPA的Launchpad页面上找到。因此,由于历史原因,下面的方法不再适用和存在。

如果您想安装最新的JDK 1.8,请使用webupd8team PPA。

在系统中添加存储库:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

您现在可以使用以下命令安装Oracle Java 8:

sudo apt-get install oracle-java8-installer

这个ppa存储库还提供了一个包来自动设置环境变量。类型:

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

其他回答

按照这个视频,我已经成功地在Ubuntu 18.04 LTS上安装了JDK 10。

我正在复制视频描述的节选。

只要打开终端,然后输入以下命令:

Java安装(PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

用于设置环境变量(使java10默认)

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

在Ubuntu 16.04、Linux Mint、Debian等Linux系统上安装JDK 10的方法相同。

步骤01:下载JDK

从oracle官方网站下载JDK版本: [Oracle网站下载JDK]: https://www.oracle.com/in/java/technologies/javase-downloads.html

 e.i - jdk-11.0.12_linux-x64_bin.tar.gz

步骤02:安装:

a)使用以下命令解压下载的文件

sudo -tar -vzxf jdk-11.0.12_linux-x64_bin.tar.gz

b)在usr/lib目录下创建一个名为java的目录

mkdir java

c)将解压后的jdk-11.0.12目录移动到新创建的目录java中

sudo mv jdk-11.0.12 /usr/lib/java

03步:

a)依次执行以下命令

sudo update-alternative -install /usr/lib/java java /usr/lib/java/jdk-11.0.12/bin/java 1

sudo update-alternative -install /usr/lib/javac javac /usr/lib/java/jdk-11.0.12/bin/javac 1

步骤04:安装验证:

使用以下命令验证安装结果

 java --version
 javac --version

使用PPA(过时)

注:WebUpd8团队的PPA已于2019年4月16日终止。因此,这个PPA没有任何Java文件。更多信息可以在PPA的Launchpad页面上找到。因此,由于历史原因,下面的方法不再适用和存在。

你可以使用WebUpd8 PPA(这将从Oracle下载所需的文件并安装JDK 8):

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

将PPA添加到我的系统中是否安全?需要注意哪些“危险信号”?

还要确保您的JAVA_HOME变量已设置为:

/usr/lib/jvm/java-8-oracle

手动安装

Oracle提供的tar.gz没有实际的安装过程。您只需将这些文件解压缩到您想要的位置,并将它们添加到您的路径中。所以过程如下:

从Oracle下载.tar.gz文件(这里我将使用jdk-8u20-linux-x64.tar.gz); 把它提取到某个地方;

将解压缩的文件夹移动到/usr/lib/jvm这不是必需的,但它是安装Java运行时软件的地方

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

创建一个包含以下内容的文件/etc/profile.d/oraclejdk.sh(调整路径以反映您存储JDK的路径):

export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

完成了!这些路径只有在注销或重新启动后才会被识别,所以如果你想立即使用它们,请运行source /etc/profile.d/oraclejdk.sh。

OpenJDK在大多数情况下是可以的,但对于一些银行客户端应用程序(我的情况)可能需要Oracle JDK -我不能使用OpenJDK。

我很惊讶,在Ubuntu 12.10+的Oracle JDK中,我没有看到任何默认方法(没有外部PPAs的存储库)的答案-我会尝试描述它。

安装JavaPackage: Sudo apt-get安装java-package 从Oracle下载页面下载Oracle JDK 从下载的.tar.gz文件中制作一个Debian包: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz 这个命令将生成一个.deb包。 以您喜欢的方式安装包(例如,sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb)

这是Debian开发人员官方支持的安装Oracle JDK的方法,我认为它非常简单。

我只是在Ubuntu虚拟机上做了这个。我是这样做的。

Ubuntu comes with the Java JRE installed, but not the JDK. Java -version gives the JRE, not the JDK. Run javac -version. If the JDK isn't installed, you will get an error. Run the following command in the terminal to get the JDK: sudo apt install default-jdk. Now, run which javac. The output should be /usr/bin/javac. It has now been installed. IntelliJ won't let us use this path because it is the binary of javac. Go to Project Structure > Project Settings > Project. Where it says 'Project SDK', add a JDK. Then go to /usr/lib/jvm. Now you should be able to compile java projects in IntellIJ.

您可能必须编辑配置,以便IntelliJ知道在哪里查找您的主类。执行命令>编辑配置。为main类添加主类,并将项目的根目录添加为Working目录。