如何在Ubuntu Linux上安装JDK

时间:2013-02-09 12:51:43

标签: java ubuntu

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

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

33 个答案:

答案 0 :(得分:748)

参考 Ask Ubuntu 问题 How to set JAVA_HOME for OpenJDK?

如何在Ubuntu(Linux)中安装Open JDK(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

答案 1 :(得分:205)

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

答案 2 :(得分:136)

您也可以非常轻松地安装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

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

再次注销(或执行. ~/.profile),一切正常。

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

答案 3 :(得分:76)

如果您已经下载了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

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

编辑文件/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/

答案 4 :(得分: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

答案 5 :(得分:30)

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

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

  • 安装JavaPackagesudo apt-get install java-package
  • Oracle downloads page
  • 下载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的官方支持方式,我认为这非常简单。

答案 6 :(得分:26)

在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

Reference

答案 7 :(得分:18)

简单地运行:

sudo apt-get install default-jdk

答案 8 :(得分:7)

Wiki from Ubuntu website:

对于 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

对于 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

答案 9 :(得分: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

Are PPA's safe to add to my system and what are some “red flags” to watch out for?

还要确保您的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

答案 10 :(得分:5)

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

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

答案 11 :(得分:4)

我建议JavaPackage

这很简单。您只需按照说明从Oracle tar.gz文件创建.deb包。

答案 12 :(得分:4)

看看OpenJDK。它是Linux上的标准JVM实现。

答案 13 :(得分:3)

您可以通过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

之后,不要忘记查看版本:

#my-chart-div:hover {
    transform: scale(1.1) translate(4%, 4%);
}

答案 14 :(得分:3)

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

sudo apt-get install oracle-java8-installer  

会给你sun-java6-jdk。

答案 15 :(得分:2)

如果您想安装Oracle JDK,可以use this automated script为您完成所有工作。

有详细说明如何使用它on the author's blog

答案 16 :(得分:2)

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

只需运行此命令

sudo apt install openjdk-8-jdk

答案 17 :(得分: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

答案 18 :(得分:2)

我已经在this video之后在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.

答案 19 :(得分:2)

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

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

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

答案 20 :(得分:1)

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

答案 21 :(得分:1)

如果您不想安装OpenJDK,请尝试此操作: JDK Source Installer for Ubuntu

答案 22 :(得分:1)

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

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

答案 23 :(得分:0)

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

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

答案 24 :(得分:0)

在Debian上,您可以尝试

apt-get install default-jdk

答案 25 :(得分:0)

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

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

sdk list java

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

sdk install java <version>

答案 26 :(得分: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目录。

答案 27 :(得分:0)

您可以使用SDKMan

curl -s "https://get.sdkman.io" | bash
sdk install java

答案 28 :(得分: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

答案 29 :(得分:0)

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

答案 30 :(得分:0)

请按照此步骤安装oracle JDK

  1. Oracle
  2. 下载oracle JDK(例如Java 8 for 64位计算机 jdk-8u241-linux-x64.tar.gz
  3. 提取主目录或首选位置中的* .tar.gz
  4. 设置环境变量 例如,打开终端类型 sudo gedit〜/ .bashrc 在.bashrc文件末尾添加以下行

    导出JAVA_HOME = / opt / jdk1.8.0_241 #添加您自己的jdk位置

    导出PATH = $ PATH:$ JAVA_HOME / bin

  5. 保存并退出
  6. 最后获取.bashrc 例如 source〜/ .bashrc
  7. 现在打开一个新的终端类型 jdk -version

答案 31 :(得分:0)

如果您想使用Java 10以外的AdoptOpenJDK发行版,则可以使用AdoptOpenJDK website(也适用于Debian)中所述的官方存储库:

  1. 通过运行以下命令来导入AdoptOpenJDK GPG官方密钥:

    wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
    
  2. 通过运行以下命令来导入AdoptOpenJDK DEB存储库:

    sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
    

    如果遇到找不到命令的错误,请尝试运行:

    apt-get install -y software-properties-common
    

    然后重复第一个命令。

  3. 使用apt-get更新刷新软件包列表,然后安装所选的AdoptOpenJDK软件包。例如,要使用HotSpot VM安装OpenJDK 8,请运行:

    apt-get install <adoptopenjdk-8-hotspot>
    

您可以在https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/pool/main/a/下找到可用的packange名称/ Java版本

答案 32 :(得分:-6)

执行这些系列的命令(插入,更新和安装),你们都准备好了。

  1. 首先添加存储库:

    sudo add-apt-repository ppa:webupd8team/java
    
  2. 更新

    sudo apt-get update
    
  3. 安装:

    sudo apt-get install oracle-java7-installer