本文转载自:https://my.oschina.net/lxrm/blog/110638

最近,迷上了java,一时间什么环境变量/虚拟机都猛然袭来,有点不适。环境配置在前,这所自然。平时搞PHP都喜欢自己倒腾环境,自然时因为系统默认版本并不如意罢。java而言,也有类似情节。不过java貌似更好一些,不像php,我好多代码都是5.2的,ubuntu的apt库里提供的都所5.4,不敢乱用,似乎还不习惯新玩意。

言归正传,这篇文章也是得益于google,以及老外的孜孜不倦,拿过来记录之,原帖见此链 。

注意,以下手法请斟酌使用,我仅仅使用了第二种方法中的自动卸载方法卸载,然后重新apt安装的。(OS:ubuntu 12.10)

一、卸载旧有包

大神法一:

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

# apt-get update
# apt-cache search java | awk '{print($1)}' | 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 '{print($2)}' | 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<version>/bin/java" # update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac" # update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"

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

# java -version
# javac -version
# which javaws

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

# cd /usr/lib/jvm
# sudo rm -rf jdk<version>

然后,

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

最后,

# vi  /etc/environment

删除JAVA_HOME 这行环境变量。

-----------------分割线---------------------------------

要删除 OpenJDK (如果已安装的话)。首先,检查是安装的哪个 OpenJDK包。

# dpkg --list | grep -i jdk

移除 openjdk包:

# apt-get purge openjdk*

卸载 OpenJDK 相关包:

# apt-get purge icedtea-* openjdk-*

检查所有 OpenJDK包是否都已卸载完毕:

# dpkg --list | grep -i jdk

完毕。

二、安装新java环境

有了上面卸载经验,自然环境搭建经验也有了。
   安装法子,有两种,一种是直接在java官网去下载最新包,我的机器是64位的,所以对应含有amd64字样。
(关于amd64的说法,可以google一下,大约就是amd最先推出64位机,于是乎后来者比如因特尔在推出64位CPU时也沿用了此叫法。)

法一:

下载zip包对方法我就不详述了,google一大把,很多的。无非就是解压,然后指定环境到解压的目录即可。

法二:

1、 apt-get方式安装,其实也简单,如此即可:

#apt-get install openjdk-7-sdk

2、配置环境变量

先找到java环境在哪里

#update-alternatives --display java
----结果如下-------
#update-alternatives --display java
java - 自动模式链接目前指向 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - 优先级 1071   slave java.1.gz:/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz 目前“最佳”的版本为 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

看到了结果,即java环境是在这个路径(/usr/lib/jvm/java-7-openjdk-amd64)之下的,再查看此路径:

#ls -l /usr/lib/jvm/
总用量 8
lrwxrwxrwx 1 root root   24 4月 27 2012 default-java -> java-1.7.0-openjdk-amd64 lrwxrwxrwx 1 root root 24 4月 27 2012 java-1.6.0-openjdk -> java-1.7.0-openjdk-amd64 lrwxrwxrwx 1 root root 20 2月 21 14:22 java-1.7.0-openjdk-amd64 -> java-7-openjdk-amd64 lrwxrwxrwx 1 root root 24 4月 27 2012 java-6-openjdk -> java-1.7.0-openjdk-amd64 drwxr-xr-x 7 root root 4096 2月 27 13:27 java-7-openjdk-amd64 drwxr-xr-x 3 root root 4096 2月 26 16:16 java-7-openjdk-common

默认default-java最终是指向的 java-7-openjdk-amd64,那么就所我们要的JAVA_HOME路径了。 
 设置环境变量

#vi .bashrc
在末尾添加如下几行
###-----java & android path------###
export JAVA_HOME=/usr/lib/jvm/default-java
export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export ANDROID_SDK_HOME=/home/nil/software/android-sdk-linux export ANDROID_SDK_TOOLS=/home/nil/software/android-sdk-linux/tools export PATH=$ANDROID_SDK_HOME:$ANDROID_SDK_TOOLS:$JAVA_HOME/bin:$PATH

至此,android开发环境就好了

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/7283253.html

ubuntu如何完全卸载和安装 Java及android环境?【转】相关推荐

  1. ubuntu篇---如何卸载与安装企业微信

    ubuntu篇-如何卸载与安装企业微信 机器: ubuntu 20.04 ubuntu 企业微信崩溃如何卸载与重装 1. 卸载企业微信 sudo dpkg -r deepin.com.weixin.w ...

  2. centos 安装java web_Centos上安装java web的环境

    Centos上安装java web的环境 ,本次例子尽量不用yum形式安装(因为我不知道yum安装怎么指定目录,想把java,tomcat,mysql安装到指定的文件夹下,好管理). (java和to ...

  3. windows XP(32位) 安装java web 部署环境

    背景 客户有个服务器是windows XP系统,需要安装java web 运行环境,这个就是产品线上要的服务器. 有人会问那间公司还会用这个xp系统来做服务器的,没错我的第一反应也是一样,然后我建议换 ...

  4. 在Ubuntu 18.04系统上安装Java 11的方法

    本文将介绍在Ubuntu 18.04/Ubuntu 16.04/Debian 9系统上安装Java 11的方法,可以通过openjdk-11.0.1_linux-x64_bin.tar.gz.jdk- ...

  5. centos7/8使用yum/dnf安装java并设置环境变量

    1.首先可执行命令,检测系统是否已经存在java版本 yum list installed |grep java 已安装的话,会显示对应版本,如果已安装的版本可以满足使用,则不需要进行之后的操作,直接 ...

  6. 安装Java并配置环境,安装eclipse,在GitHub中上传代码

    新手小白结合多方大佬文章,总结出一套方案,本人亲测有效,仅供各位参考.还有我自己下载时碰到的一些困难都写进去啦! 安装JDK并配置环境变量 首先是名词科普,来自百度百科介绍以及各方网站 JDK提供Ja ...

  7. 如何安装java以及配置环境变量

    JAVA安装教程 工欲善其事必先利其器 学习java之前首先要学会如何安装java,相信很多朋友一开始安装java都出现了一些问题,包括我也是安装了几次才把他安装配置好,接下来我就教大家如何正确的安装 ...

  8. linux debian系统卸载jdk,Debian/Ubuntu系统 JDK卸载、安装、环境配置

    环境:Linux内核版本4.17.Oracle jdk-11.0.2(JDK 8同样也是设置).Debian9系统 注意: 1.Open JDK和Oracle JDK的安装过程只是下载的连链接不一样 ...

  9. Ubuntu下bazel卸载与安装

    bazel 卸载 1.卸载 sudo rm -rf /usr/bin/bazel sudo rm -rf ~/bin sudo rm -rf /usr/bin/bazel 2.注释~/.bashrc ...

最新文章

  1. Python multiprocess 多进程模块
  2. IIS 伪静态配置(安装ISAPI_Rewrite配置)
  3. input文本框设置和移除默认值
  4. lcd4linux 1602,详解一种LCD1602 的4线接法
  5. 程序员的圣诞节后-零
  6. 【SQL】结构化查询语言
  7. idea 项目启动找不到页面问题和run/debug只能启动一个的问题
  8. 【算法】排序_直接插入排序及其 优化(希尔排序)
  9. 网络知识之----http七层协议
  10. Android扫码枪数据读取封装
  11. Geronimo tomcat: 在 Apache Geronimo 插件体系中将 Apache Tomcat 这个优秀的 Web 容器整合至其中...
  12. Java图形界面编程--漫天繁星
  13. jt808终端鉴权_JT/T808协议文档-道路运输车辆卫星定位系统北斗兼容车载终端通讯协议技术规范.pdf...
  14. 数学规划模型之线性规划
  15. TimerFd使用心得
  16. 复旦大学计算机科学与技术,复旦大学计算机科学技术学院
  17. Excel和Python实现梯度下降法
  18. C语言图书管理系统[2023-01-06]
  19. python分析各因素之间的相关性
  20. Handle初解,看完你就懂了handle

热门文章

  1. ubuntu 16.04 安装教程
  2. 【机器视觉】dev_update_on和dev_update_off算子
  3. 【Linux网络编程】TCP网络编程中connect listen和accept三者之间的关系
  4. 【Android】dip、dp、sp、pt和px的区别
  5. 计算机职称在线考试报名系统,计算机职称考试报名时间及入口2021年9月
  6. 隐藏水滴屏的软件_突破屏下摄像头技术,vivo APEX 2020,开启全面屏手机黑科技!...
  7. list 分组_「正则表达式」 匹配分组
  8. 随机生成一个质数的python代码_使用质数生成随机密码
  9. 东莞市初中生中考计算机内容,2019年广东东莞市中考考试科目及内容
  10. 逆向 EasyBase64