乐愚社区Beta

 linux  >  [记录]在unbuntu上安装与卸载Java

[记录]在unbuntu上安装与卸载Java

红叶遍山  L12  • 2022-08-13 • 回复 4 • 最后编辑于2022-08-13 16:24 • 只看楼主举报    

在unbuntu上安装与卸载Java

安装Java

Java JDK在linux系统有两个版本,一个开源版本Openjdk ,还有一个oracle官方版本jdk ,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。

在unbuntu上安装java有三种方法。

  1. 通过openJDK安装
  2. 通过下载源码安装
  3. 通过PPA安装(没成功)官方的jdk,大概是网速不行

1.通过openJDK安装

在unbuntu上安装与卸载Java

安装Java

Java JDK在linux系统有两个版本,一个开源版本Openjdk ,还有一个oracle官方版本jdk ,oracle JDK既可以通过添加ppa源命令行安装,也可以去官网下载jdk压缩包安装。

在unbuntu上安装java有三种方法。

  1. 通过openJDK安装
  2. 通过下载源码安装
  3. 通过PPA安装(没成功)官方的jdk,大概是网速不行

1.通过openJDK安装

使用命令搜索合适的JDK版本,前提是更新下apt源

apt-cache search openjdk

从上面找到要安装的版本,都是比较老的版本了。

使用命令验证是否安装成功

因为使用的是包管理的所以大部分的配置都是可以自动配置好的

java -version

1)输入命令:echo $java_home 返回空行:

2)which javac 返回:

3)file /usr/bin/javac 返回:

4)file /etc/alternatives/javac 返回:

5)file /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 返回:

6)sudo echo export JAVA_HOME=”/usr/lib/jvm/java-8-openjdk-amd64/bin”>>~/.bashrc

7)source ~/.bashrc

2.通过下载源码包安装

从这里下载JDK的源码包,或者华为镜像网站镜像网站其实就是解压一下就行了,加一下系统的软件管理即可。

步骤

创建目录:

sudo mkdir /usr/lib/jvm

解压缩到该目录:

sudo tar -zxvf jdk-7u60-linux-x64.gz -C /usr/lib/jvm

3.修改环境变量:  

sudo vi ~/.bashrc

在文件末尾追加下面内容:

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_191 ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME={JAVA_HOME}/jre 
export CLASSPATH=.:JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/lib:{JRE_HOME}/lib 
export PATH=JREHOME/libexportPATH={JAVA_HOME}/bin:$PATH

使环境变量马上生效:

source ~/.bashrc

4、系统注册此jdk

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_191/bin/java 300

5、查看java版本,看看是否安装成功:

java --version

如果你安装了多个版本的jdk,你可以通过以下命令在这些版本之间切换:

sudo update-alternatives --config java

前面带星号的是当前正在使用的java版本,键入编号选择使用哪个版本。

通过以下命令获取已安装的Java版本的列表:

$ sudo update-alternatives --get-selections | grep java

3.通过PPA安装java

使用Webupd8 Team维护的PPA存储库在系统上安装Java。

在终端中以sudo形式输入以下命令以添加PPA存储库:

$ sudo add-apt-repository ppa:webupd8team/java

然后,您需要通过以下命令更新Ubuntu存储库:

$ sudo apt update

最后,使用以下命令以通过添加的存储库安装Java:

$ sudo apt install oracle-java8-set-default

在安装过程中,将需要您通过以下消息同意许可协议:

按Enter键选择“确定”,选择是,然后按Enter继续安装

卸载Java

主要看是什么安装方式的了,apt包管理安装的话,使用包的相关命令卸载即可。源码安装的话,删除在系统的注册和相关的软连接即可。

法一:

1、 移除所有 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ):

apt-get update
apt-cache search java | awk \'\' | grep -E -e \'^(ia32-)?(sun|oracle)-java\' -e \'^openjdk-\' -e \'^icedtea\' -e \'^(default|gcj)-j(re|dk)\' -e \'^gcj-(.*)-j(re|dk)\' -e \'java-common\' | xargs sudo apt-get -y remove
apt-get -y autoremove

2、清除配置信息

dpkg -l | grep ^rc | awk \'\' | xargs sudo apt-get -y purge

3、清除java配置及缓存

bash -c \'ls -d /home/*/.java\' | xargs sudo rm -rf

4、手动清除JVMs

rm -rf /usr/lib/jvm/*

5、清除所有java实体,如果还有,则使用Alternatives命令(Remove Java entries, if there is still any, from thealternatives):

for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done

6、查找可能存在 Java的路径:

updatedb
locate -b \'\\pack200\'

如果上述命令产生了任何类似于这样( /path/to/jre1.6.0_34/bin/pack200)的结果,则 删除 bin对父目录,可以这样做: sudo rm -rf /path/to/jre1.6.0_34

一般法一做到第四步就可以了

法二:

1、卸载之前,先检查Java对安装情况

update-alternatives --display java

To check the setup before uninstalling Java.

接下来,删除符号链接

2、(替换(version)为你的java具体版本.命令 “java -version”来得到,我的是1.7.0_15,那么你可以用命令 update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_15/bin/java"来删除)

update-alternatives --remove "java" "/usr/lib/jvm/jdk/bin/java"
update-alternatives --remove "javac" "/usr/lib/jvm/jdk/bin/javac"
update-alternatives --remove "javaws""/usr/lib/jvm/jdk/bin/javaws"

确认这些符号链接(symlinks)是否都删除了

java -version
javac -version
which javaws

后面俩命令必须要慎之又慎,不然可能毁掉你的系统.

cd /usr/lib/jvm
sudo rm -rf jdk

然后,

update-alternatives --config java
update-alternatives --config javac
update-alternatives --config javaws

最后,

vi /etc/environment

删除JAVA_HOME 这行环境变量。


4条回帖
红叶遍山 楼主  L12  评论于
(0)  回复(0) 1#
还是这个markdown编辑器好用
红叶遍山 楼主  L12  评论于
(0)  回复(1) 2#
@Walker 手机编辑了下标题,markdown怎么就不渲染了?
Walker :要用高级编辑器,APP默认打开的编辑页面是纯文本模式的
发表在2022-08-13 回复
  
:)
栖止你掌  L2  评论于
(0)  回复(0) 3#
回来我试试
还没注册帐号?快来注册社区帐号,和我们一起嗨起来!
关于本社区

集各类兴趣爱好于一身的轻量化交流社区,在此您可以和他人一起分享交流您觉得有价值的内容,社区鼓励大家发表原创内容,为社区添砖加瓦!

发帖奖励 → 社区版规 → 招聘版主 →
推荐版块
扫描二维码下载社区APP
回到顶部