如何在Ubuntu Linux上安装JDK

use*_*084 532 java ubuntu

我正在尝试在Ubuntu Linux发行版上安装Java Development Kit(JDK),但我无法安装它.

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

Dha*_*hah 769

参考Ask 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 可选:要搜索可用的分发openjdk,请使用以下命令:

    apt search openjdk
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用以下命令安装适当的版本:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
    
    Run Code Online (Sandbox Code Playgroud)
  5. 对于JAVA_HOME(环境变量)类型命令,如下所示,在"终端"中使用您的安装路径...

    export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
    
    Run Code Online (Sandbox Code Playgroud)

    (注意:/usr/lib/jvm/java-8-openjdk这里仅用于演示符号.您应该根据您的安装使用您的路径.)

  6. 对于PATH(Environment Variable)类型命令,如下所示Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. 要检查您的安装:

    java -version

  • 用`出口PATH = $ PATH/usr/lib目录/ JVM/JAVA-6的OpenJDK/bin`:$ JAVA_HOME/bin`,这是比较干我更换`出口PATH = $ PATH (53认同)
  • 你最好检查一下实际的文件夹是什么.在我的情况下它是:`/ usr/lib/jvm/java-7-openjdk-amd64` (22认同)
  • 我复制了你的"export PATH ="...命令,搞砸了我的盒子.请更正为:"export PATH = $ PATH:/ usr/lib/jvm/java-6-openjdk/bin" (21认同)
  • 对于ubuntu 16.04使用`openjdk-8-jdk`没有.openjdk-7-jdk`见[这里](http://askubuntu.com/questions/759451/how-can-i-install-openjdk-on- Ubuntu的16-04) (3认同)
  • 如果你想安装java7,只需将java-6-openjdk替换为java-7-openjdk (2认同)
  • 对于Java版本8:`sudo apt-get install openjdk-8-jdk` (2认同)
  • 'java -version' 给出了 JRE 的版本,而不是 JDK。'java'用于执行java字节码,而'javac'用于将java程序编译成字节码。这个答案是不正确的。 (2认同)

Jul*_*ins 205

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Run Code Online (Sandbox Code Playgroud)

  • 这是我用的.如果你想要java6:sudo apt-get install oracle-java6-installer.如果你想要java8:sudo apt-get install oracle-java8-installer.如果您的系统上安装了多个Java,则可以选择:sudo update-alternatives --config java (32认同)
  • 有关更多信息,请访问:http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html (2认同)
  • 第一步需要解决吗?PPA不再起作用。 (2认同)
  • 截至 2019 年 3 月,ppa 已禁用,现在 99% 的互联网上有关此问题的答案无法再使用。 (2认同)

Joa*_*son 139

您也可以非常轻松地安装Oracle的JDK 1.7; 作为一个例子,这是如何安装JDK 1.7.0_13;

作为根,做;

cd /usr/local
tar xzf <the file you just downloaded>
Run Code Online (Sandbox Code Playgroud)

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

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

如果是更新,您可能还想删除旧的java安装目录/usr/local.

退出并重新登录(或执行. ~/.profile),一切都应该正常工作.

Oracle JDK的缺点是它不会像OpenJDK一样更新你的系统,所以如果你正在运行需要它的程序,我会主要考虑它.

  • @Subash在运行tar xzf命令之前,您需要将下载的文件放在/ usr/local目录中.为此,请转到下载文件所在的路径并运行:`sudo mv <nameOfYourFile.tar.gz>/usr/local` (4认同)
  • 别忘了sudo (2认同)
  • 您可能还需要为JVM和Java编译器定义别名并将它们放在`〜/ .profile`文件中:`alias java ='$ JAVA_HOME/bin/java'`和`alias javac ='$ JAVA_HOME/bin/javac "` (2认同)

Pra*_*ngh 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
Run Code Online (Sandbox Code Playgroud)

安装完成后,按如下方式设置环境变量.

编辑文件中的系统路径/etc/profile:

sudo gedit /etc/profile
Run Code Online (Sandbox Code Playgroud)

最后添加以下行.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
Run Code Online (Sandbox Code Playgroud)

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

  • JRE_HOME变量来自哪里? (5认同)

Hab*_*chi 62

如果要安装最新的JDK 1.8,请使用webupd8team PPA.

在系统中添加存储库:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

此ppa存储库还提供了一个自动设置环境变量的包.只需输入:

sudo apt-get install oracle-java8-set-default
Run Code Online (Sandbox Code Playgroud)


avt*_*ton 32

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

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

  • 安装JavaPackage: sudo 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的官方支持方式,我想这很简单.


ama*_*dib 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
Run Code Online (Sandbox Code Playgroud)

验证已安装的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)
Run Code Online (Sandbox Code Playgroud)

配置Java环境

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

$ sudo apt-get install oracle-java8-set-default
Run Code Online (Sandbox Code Playgroud)

参考


sja*_*ain 21

简单地运行:

sudo apt-get install default-jdk
Run Code Online (Sandbox Code Playgroud)

  • 最佳答案+1 (4认同)

Sta*_*Sky 7

来自Ubuntu网站的Wiki:

对于Ubuntu 10.04 LTS,sun-java6软件包已从Ubuntu存档的Multiverse部分中删除.建议您改用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
Run Code Online (Sandbox Code Playgroud)

对于Ubuntu 10.10,sun-java6软件包已从Ubuntu存档的Multiverse部分中删除.建议您改用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
Run Code Online (Sandbox Code Playgroud)


小智 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
Run Code Online (Sandbox Code Playgroud)

PPA是否可以安全地添加到我的系统中以及需要注意哪些"危险信号"?

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

/usr/lib/jvm/java-8-oracle
Run Code Online (Sandbox Code Playgroud)

手动安装

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
Run Code Online (Sandbox Code Playgroud)

创建/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
Run Code Online (Sandbox Code Playgroud)

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


Ara*_*ami 6

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

只需运行此命令

sudo apt install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)


小智 5

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

在安装Java之前,键入sudo apt-get updateterminal命令,然后键入install terminal命令.您可以从这里获得更多信息.


Cri*_*vez 5

安装在 ubuntu 18.04

我的解决方法是,

$ sudo apt update
Run Code Online (Sandbox Code Playgroud)

安装 OpenJDK 8:

$ sudo apt install openjdk-8-jdk
Run Code Online (Sandbox Code Playgroud)

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

$ java -version
Run Code Online (Sandbox Code Playgroud)

输出应如下所示:

输出:

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)
Run Code Online (Sandbox Code Playgroud)