如何在Ubuntu Linux上安装JDK


Answers:


787

请参阅询问Ubuntu问题如何为OpenJDK设置JAVA_HOME?

如何Open JDK在Ubuntu(Linux)中安装(Java开发套件)?

  1. 从Application Dash 打开终端或按Ctrl+ Alt+T

  2. 更新存储库:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. 可选:要搜索的可用分布openjdk,请使用以下命令:

    apt search openjdk
  4. 使用以下命令安装适当的版本:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. 对于JAVA_HOME(环境变量),如下所示,使用安装路径在“终端”中键入命令...

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

    (注意:/usr/lib/jvm/java-8-openjdk此处仅用于演示。在安装时应使用路径。)

  6. 对于PATH(环境变量),如下所示,键入命令Terminal

    export PATH=$PATH:$JAVA_HOME/bin

  7. 要检查您的安装:

    java -version


21
我复制了您的“ export PATH =” ...命令,并弄乱了我的盒子。请更正它为:“ export PATH = $ PATH:/ usr / lib / jvm / java-6-openjdk / bin”
IEnumerator 2013年

54
我会更换export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binexport PATH=$PATH:$JAVA_HOME/bin,这是更干
bevacqua

2
如果要安装java7,只需将Java-6-openjdk的所有地方都替换为java-7-openjdk
Tebe

22
您最好检查一下实际的文件夹。在我的情况下是:/usr/lib/jvm/java-7-openjdk-amd64
切尔德

3
为Ubuntu 16.04使用openjdk-8-jdk有没有openjdk-7-jdk看到这里
娜奥米·

207

在Oracle Java许可证于2019年初更改之前,以下用于工作。

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

PPA中止,直到笔者发现了许可证问题的解决方法。


2
欲了解更多信息:webupd8.org/2012/01/...
marcelocra

32
这就是我用的。如果要使用java6:sudo apt-get install oracle-java6-installer。如果要使用java8:sudo apt-get install oracle-java8-installer。如果您的系统上安装了多个Java,则可以选择:sudo update-alternatives --config java
Guagua 2014年

1
这是最简单的答案,并且适用于所有jdk版本,只需将java7替换为java6、8或9,就可以安装所需的版本!
XIII

2
第一步是否有解决方法?PPA不再起作用。
麦克(Mike)

2
自2019年3月起,ppa已被禁用,现在有关此问题的99%的答案都不再可用。
Tobbey

142

您也可以很容易地安装Oracle的JDK 1.7。作为示例,这是如何安装JDK 1.7.0_13;

以root身份执行;

cd /usr/local
tar xzf <the file you just downloaded>

以普通用户的身份,在〜/ .profile中添加或更改这两行以指向安装;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

如果是更新,则可能还需要删除中的旧Java安装目录/usr/local

注销然后再次登录(或执行. ~/.profile),一切都应该正常进行。

Oracle的JDK的缺点是它不会像OpenJDK那样随系统的其余部分进行更新,因此如果您正在运行需要它的程序,我通常会考虑使用它。


1
我是否需要在tar xzf命令中提供下载文件夹的路径
非法参数

4
@Subash,需要将下载的文件保存在/ usr / local目录中,然后再运行tar xzf命令。为此,请执行cd到下载文件的路径并运行:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge AntonioDíaz-Benito13年

嗨,Linux新手,我只需要解压缩存档文件并安装它?
slides_alpha

2
您可能还需要定义别名JVM和Java编译器,把他们的内部~/.profile文件: alias java='$JAVA_HOME/bin/java'alias javac='$JAVA_HOME/bin/javac'
海赛姆Sweilem

只需下载.rpm并用于alien安装即可。sudo alien -i jdk-xxxxx.rpm
gipsh

77

如果您已经下载了ZIP文件,请按照以下步骤操作。

运行以下命令以解压缩文件。

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

安装完成后,如下设置环境变量。

在file中编辑系统路径/etc/profile

sudo gedit /etc/profile

在末尾添加以下行。

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

资料来源:http : //javaandme.com/


谢谢!我正在寻找使用更新替代方法的方法
GermanK 2014年

5
JRE_HOME变量来自哪里?
永远'16

62

如果要安装最新的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

32

在大多数情况下,OpenJDK都可以,但是某些银行客户应用程序可能需要Oracle JDK(我的情况)-我无法使用OpenJDK。

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

  • 安装JavaPackagesudo apt-get install 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的正式支持方式,我想这很简单。


这很容易是最好的答案。花了几分钟时间,并提供了官方JDK,因为某些应用程序不太喜欢OpenJDK。
kirbyfan64sos

我们可以用该方法添加文档吗?
nyxee

注意:您也可以通过这种方式轻松安装文档。这应该是安装Java的最推荐方式。
nyxee

27

在Ubuntu上安装Java 8

首先,您需要在系统中添加webupd8team Java PPA存储库,并使用以下命令集安装Oracle Java 8。

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

验证已安装的Java版本

使用上述步骤成功安装Oracle Java之后,请使用以下命令验证安装的版本。

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

配置Java环境

在Webupd8 ppa存储库中,还提供了用于设置环境变量的软件包,请使用以下命令安装此软件包。

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

参考


大致相同的事情适用于Java9: sudo apt-get install oracle-java9-installer
user1683793


8

来自Ubuntu网站的Wiki:

对于Ubuntu 10.04 LTS,已从Ubuntu存档的Multiverse部分删除了sun-java6软件包。建议您改用openjdk-6。

如果无法从专有的Sun JDK / JRE切换到OpenJDK,则可以从Canonical Partner Repository安装sun-java6软件包。您可以通过命令行将系统配置为使用此存储库:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

对于Ubuntu 10.10,已从Ubuntu存档的Multiverse部分删除了sun-java6软件包。建议您改用openjdk-6。

如果无法从专有的Sun JDK / JRE切换到OpenJDK,则可以从Canonical Partner Repository安装sun-java6软件包。您可以通过命令行将系统配置为使用此存储库:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

使用PPA

您可以使用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没有实际的安装过程。您只需将这些文件提取到所需位置,然后将其添加到路径中即可。因此,过程如下:

.tar.gzOracle下载(在这里我将使用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


6

Ubuntu 18.04中,我们可以像普通软件包一样安装Java,而无需使用外部存储库

只需运行此命令

sudo apt install openjdk-8-jdk


5

您可以使用sudo apt-get install default-jdkterminal命令安装默认的JDK版本。

在安装Java之前,键入sudo apt-get updateterminal命令,然后键入install terminal命令。您可以从此处获取更多信息。


4

我推荐JavaPackage

非常简单 您只需要按照说明从Oracle tar.gz文件创建.deb软件包即可。


3

sun-java6-jdk是oracle-java8-installer或oracle-java7-installer或oracle-java7-installer提供的虚拟软件包。

sudo apt-get install oracle-java8-installer  

会给你sun-java6-jdk。


oracle-java8-installer仅可通过外部PPA获得
2015年

3

最好是安装默认Java,直到不需要特定的Java版本为止。在此之前,执行java -version以检查是否尚未安装Java。

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

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


sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta

3

您可以通过安装apt-get

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

也可以通过手动

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

之后,别忘了检查版本:

java -version

3

跟随此视频,我已经在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。


3

在Ubuntu 18.04中安装

我的解决方法是

$ sudo apt update

安装OpenJDK 8:

$ sudo apt install openjdk-8-jdk

通过运行以下命令来验证Java安装,该命令将打印Java版本:

$ java -version

输出应如下所示:

输出:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

安装Oracle的Java JDK要求您在安装开始之前接受Oracle许可证。只需要一次。如果出于某种原因需要自动化安装,则可以运行以下命令进行安装而无需用户交互,例如,对于自动脚本很有用。

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version


1

您可以使用oraji。它可以从oracle java(.tar.gz)安装/卸载JDK或JRE。

  1. 安装运行 sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. 要卸载,请运行oraji -u并确认版本号。

1

我遇到了同样的问题,没有任何评论对我有用。最后,我注意到我禁用了更新。当我重新激活它时,sudo apt-get update可以正常工作,问题已解决。(在系统设置中更新>软件和更新>更新选项卡,在这里我勾选了重要更新和推荐更新的两个第一个选项)。



0

Ubuntu1604中,我遇到“没有安装候选错误”。遵循以下步骤可以帮助我进行安装。

-sudo apt-get更新-sudo apt-get升级-apt-get安装软件属性-通用-sudo add-apt-repository ppa:webupd8team / java -apt-get更新-sudo apt安装oracle-java8-installer


0

通过Debian,您可以尝试

apt-get install default-jdk

0

尝试使用SDKMAN!程序包管理器-https: //sdkman.io/install 现在,这是在任何Linux发行版上安装许多基于JVM的SDK,工具和框架的最简单方法。

安装后,运行以下命令以查看所有可用的Java发行版:

sdk list java

选择所需的发行版并安装它:

sdk install java <version>

0

我只是在Ubuntu虚拟机上执行此操作。这是我的方法。

Ubuntu随附安装了Java JRE,但未安装JDK。Java -version提供JRE,而不是JDK。运行javac -version。如果未安装JDK,则会出现错误。在终端中运行以下命令以获取JDK :sudo apt install default-jdk。现在,运行which javac。输出应为/usr/bin/javac。现在已安装。IntelliJ不允许我们使用此路径,因为它是javac的二进制文件。转到项目结构>项目设置>项目。在显示“ Project SDK”的地方,添加一个JDK。然后转到/ usr / lib / jvm。现在,您应该能够在IntellIJ中编译Java项目。

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


0
  1. 安装适当版本的OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. 在/etc/profile.d/jdk.sh中设置环境变量

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. 检查您的安装

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.