如何在Ubuntu上安装Java Development Kit(JDK)10?
Oracle帮助中心的installation instructions仅解释如何在Linux平台上下载和解压缩存档,无需任何系统设置。
答案 0 :(得分:173)
sudo apt-get install openjdk-11-jdk
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
然后设置为默认值:
sudo apt-get install oracle-java10-set-default
最后验证安装:
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
下载适用于Linux的OpenJDK 10二进制文件。
解压下载的档案:
tar xzvf openjdk-10_linux-x64_bin.tar.gz
将提取的存档移动到系统保存已安装JDK的位置:
sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
添加新的Java备选方案:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1
更新系统的java替代方案并选择JDK 10:
$ sudo update-alternatives --config java
here are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 auto mode
* 1 /usr/lib/jvm/java-10-openjdk-amd64/bin/java 1 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/java 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number:
和
$ sudo update-alternatives --config javac
There are 3 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 1091 auto mode
1 /usr/lib/jvm/java-10-openjdk-amd64/bin/javac 1 manual mode
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1081 manual mode
3 /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 1091 manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-10-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode
使用以下命令验证您的安装:
$ java --version
openjdk 10 2018-03-20
OpenJDK Runtime Environment 18.3 (build 10+46)
OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)
和
$ javac --version
javac 10
完成
如果您更喜欢Oracle的JDK download it,请按照上面显示的安装步骤进行操作。
答案 1 :(得分:8)
java 10上有一个ppa安装了oracle的java:https://launchpad.net/~linuxuprising/+archive/ubuntu/java
我不确定是否会保留这一点。 它似乎是关于如何处理oracle java安装的webupd8方式的副本(参考:documentation)。
如何使用此ppa:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
验证安装:
$ /usr/lib/jvm/java-10-oracle/bin/java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
设置环境变量(默认为java10)
sudo apt-get install oracle-java10-set-default
答案 2 :(得分:4)
我发现SDKMAN是一个非常有用的工具,因为它提供了一种在给定时间内安装(管理!)JDK install / use的简便方法。从外壳。
例如,一旦installed,您就可以:
sdk list java
这将显示如下内容:
==============================================================================
Available Java Versions
==============================================================================
9.0.4-open
+ 8u161-oracle
8.0.191-oracle
> + 8.0.171-oracle
7.0.191-zulu
12.ea.15-open
11.0.1-open
10.0.2-open
1.0.0-rc8-graal
==============================================================================
+ - local version
* - installed
> - currently in use
==============================================================================
sdk install java 10.0.2-open
它将显示如下内容:
Downloading: java 10.0.2-open
In progress...
################# 12,3%
sdk use java 10.0.2-open
它将显示如下内容:
Using java version 10.0.2-open in this shell.
有关更多信息,请参见https://sdkman.io/usage
答案 3 :(得分:3)
注意:仅当您有多个Java版本时才需要update-alternatives
。
注意:在重新安装新Java之前,您可以清除Java的所有内容。
sudo apt purge java*
对于Java 10全新安装
提取并放在/opt/java
目录中的某个位置。将JDK放在/opt/java
目录中使得它可以用于所有用户,因为它位于公共/opt
目录中。
(注意:我下载了JDK,JRE和服务器JRE,并解压缩JDK并重命名将文件夹解压缩到jdk10,解压缩JRE并重命名将文件夹解压缩到jre10,并解压缩服务器JRE并重命名将文件夹解压缩到jre10server,如下图所示。
现在,您需要使用source命令将/etc/environment
脚本文件重新加载到系统中。
source /etc/environment
如果您想了解有关更新替换的更多信息,请点击以下链接:https://askubuntu.com/questions/159575/how-do-i-make-java-default-to-a-manually-installed-jre-jdk
答案 4 :(得分:2)
执行此操作的方法不同,但是我发现in a video link是执行此操作最便捷的方法。
此人显示了如何手动安装它。
优点是您可以控制操作系统以安装东西,并且如果要在JDK版本之间进行切换,则可以很轻松地做到这一点。 步骤:-
第1步 下载并提取JDK
第2步 将提取的文件夹移动到您选择的适当目录中。
第3步 像在Windows系统中一样设置环境变量 更新您的.bashrc文件并添加以下行
export JAVA_HOME=/usr/lib/java/jdk1.8.0_77
export PATH="$PATH:$JAVA_HOME/bin"
答案 5 :(得分:1)
您需要在最后一步之前执行update-alternatives --install。
sudo update-alternatives --install "/usr/bin/java" java "/usr/lib/jvm/java-10-openjdk-amd64/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" javac "/usr/lib/jvm/java-10-openjdk-amd64/bin/javac" 1
答案 6 :(得分:1)
我找到了一个仓库
searchView.setOnCloseListener {
d("click", "close clicked")
return@setOnCloseListener false
}
答案 7 :(得分:0)
从 Oracle 官方下载所需的 tarball 网站,即 https://www.oracle.com
使用“tar -zxvf tarball_name”解压这个tarball
在“/usr/lib”中创建一个名为“java”的文件夹,需要root权限
须藤 mkdir /usr/lib/java
使用以下命令将提取的文件夹移动到“/usr/lib/java/”:
须藤 mv java-10-dir-name/ /usr/lib/java/
现在转到该位置,即 cd /usr/lib/java/java-10-dir-name/
接下来,在终端中运行以下脚本:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/java/java-10-dir-name/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/java/java-10-dir-name/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/java/java-10-dir-name/bin/javaws" 1
注意: 在上面给出的命令中,您必须将提取的目录命名为“java”而不是“java-10-dir-name”。
export JAVA_HOME=/usr/lib/java/java-10-dir-name set PATH="$PATH:$JAVA_HOME/bin" export PATH
验证您的机器中是否正确安装了 Java 10,在终端中执行以下命令:
$ java --version openjdk 10 2018-03-20 OpenJDK Runtime Environment 18.3 (build 10+46) OpenJDK 64-Bit Server VM 18.3 (build 10+46, mixed mode)
和
$ javac --version javac 10