ubuntu下的openjdk+jdk共存及JDK报错问题

ubuntu下的JDK问题

一般ubuntu都是自带了一个java环境openJDK,但是一般都不使用这个,需要自己安装orcle下的JDK。选择自己的版本。


1.卸载自带的openjdk:

打开终端,方法:

  1. sudo apt-get remove openjdk*  

卸载了自带的openJDK以后,就可以安装自己想要的JDK版本了。
这里我就不写了。
安装JDK教程:https://www.linuxidc.com/Linux/2016-05/131348.htm

2.设置默认的JDK环境

设置默认jdk(假如你不想卸载openjdk,但是又需要使用自己安装的JDK版本的话,那么可以设置系统默认使用的JDK即可。


打开终端,输入命令:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_161/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_161/bin/javac 300 

注意:上面有两个java路径,你需要配置的是后面那个,指向你自己的jdk安装的路径的bin下。
图示:
ubuntu下的openjdk+jdk共存及JDK报错问题_第1张图片

然后继续执行代码:

sudo update-alternatives –config java  
sudo update-alternatives –config javac 

通过这一步选择系统默认的jdk
图示:
ubuntu下的openjdk+jdk共存及JDK报错问题_第2张图片

这样就设置好了默认使用的JDK。

3.查看JAVA版本报错问题:

查看java版本,正常应该是显示为我们自己设置的jdk;
如果报错:

程序 'java' 已包含在下列软件包中:
* default-jre
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* gcj-5-jre-headless
* gcj-6-jre-headless
* openjdk-9-jre-headless
请尝试:sudo apt install <选定的软件包> robin@robin-virtual-m

解决办法:
再次输入下面几个命令:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.8.0_161/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.8.0_161/bin/javac 300 

sudo update-alternatives –config java  

然后你就可以在终端输入:
java -version

来查看所安装JDK的版本信息了。


你可能感兴趣的:(报错解决,Ubuntu系统)