Wes*_*sam 178
sudo apt-get install openjdk-11-jdk
Run Code Online (Sandbox Code Playgroud)
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
Run Code Online (Sandbox Code Playgroud)
然后设置为默认值:
sudo apt-get install oracle-java10-set-default
Run Code Online (Sandbox Code Playgroud)
最后验证安装:
$ 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)
Run Code Online (Sandbox Code Playgroud)
来源:Linux起义
下载适用于Linux的OpenJDK 10二进制文件.
解压下载的档案:
tar xzvf openjdk-10_linux-x64_bin.tar.gz
Run Code Online (Sandbox Code Playgroud)将提取的存档移动到系统保存已安装JDK的位置:
sudo mv jdk-10 /usr/lib/jvm/java-10-openjdk-amd64/
Run Code Online (Sandbox Code Playgroud)添加新的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
Run Code Online (Sandbox Code Playgroud)更新系统的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:
Run Code Online (Sandbox Code Playgroud)
和
$ 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
Run Code Online (Sandbox Code Playgroud)验证您的安装:
$ 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)
Run Code Online (Sandbox Code Playgroud)
和
$ javac --version
javac 10
Run Code Online (Sandbox Code Playgroud)完成
如果您更喜欢Oracle的JDK,请下载它并按照上面所示的安装步骤进行操作.
在java 10上有一个安装oracle的java的ppa:https://launchpad.net/~linuxuprising/+archive/ubuntu/java
我不确定这是否会得到保留.它似乎是关于如何处理oracle java安装(参考文档)的webupd8方式的副本.
如何使用这个ppa:
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
Run Code Online (Sandbox Code Playgroud)
验证安装:
$ /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)
Run Code Online (Sandbox Code Playgroud)
设置环境变量(默认为java10)
sudo apt-get install oracle-java10-set-default
Run Code Online (Sandbox Code Playgroud)
我发现sdkman是一个非常有用的工具,因为它提供了一种方便的方法来从外壳程序安装(管理!)在给定时间内通过外壳安装 / 使用的 JDK 。
例如,安装后,您可以:
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
==============================================================================
Run Code Online (Sandbox Code Playgroud)
sdk install java 10.0.2-open
它将显示如下内容:
Downloading: java 10.0.2-open
In progress...
################# 12,3%
Run Code Online (Sandbox Code Playgroud)
sdk use java 10.0.2-open
它将显示如下内容:
Using java version 10.0.2-open in this shell.
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请参见https://sdkman.io/usage
归档时间: |
|
查看次数: |
85799 次 |
最近记录: |