写在前面

为什么我又装jdk?今天顺手升级了我的双系统中的Ubuntu,开始的时候用的图形化界面升级,后来你懂的,升级软件死锁了。。

用命令行也没有效果了,提示锁被占用,手残重启试试,图形界面彻底崩了...我拿tty1终端 wget了个镜像,挂硬盘备份文件,用命令写入刚挂载好的sd卡,重装的系统。。重装后发现备份文件中有一份我之前就写好的办法,准备拿出来分享下,一来以备不时之需,二来让新手少走弯路

方法

1.下载jdk官网

2.检查有没有默认的openjdk存在,如图是正常的

$ sudo update-alternatives --list java



如果是有备选项,那么需要执行以下操作,这里以openjdk举例

$ sudo apt autoremove openjdk*

3.解压jdk,然后用mv命令进行转移文件夹到/usr/local/java

$ sudo tar zxvf jdk-8u171-linux-x64.tar.gz
$ sudo mv jdk1.8.0_171/ /usr/local/java
$ cd /usr/local/java
$ pwd

注意:不要以为mv只是move,它也是重命名,相当于重命名后移动

4.输入pwd之后就会出现这个jdk的位置,其实也就是/usr/local/java,如果位置和本文不同主请拷贝一下这个路径,方便之后的操作

5.编辑/etc/profile文件

$ sudo vim /etc/profile

手动shift+G到达文末,输入o进入编辑模式,添加如下

export JAVA_HOME=/usr/local/java
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意: 第一行=后的路径一定要和jdk路径保持一致

:wq保存退出

6.使设置生效

source /etc/profile

注意:有些情况会导致只对当前终端生效,这时候只需要logout一次,即可解决。

测试

java -version

javac

结束

修改环境变量有两种方法,1是修改~/.bashrc只对当前用户可用 ,2是修改/etc/profile 全局可用,修改/etc/environment 效果等同。

未经本人许可,转载请注明出处,本文地址:http://www.cnblogs.com/hellxz/p/8974810.html

最新文章

  1. java Servlet小结
  2. Linux IO函数的使用和区别
  3. JAVA开发--U盘EXE恢复工具
  4. opencv 模板匹配与滑动窗口(单匹配) (多匹配)
  5. html template
  6. SSH连接时出现「WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!」解决办法
  7. C#如何控制方法的执行时间,超时则强制退出方法执行
  8. mysql命令行导出导入数据库
  9. JavaScript 自动分页插件 datatables
  10. Unicode编码(转)
  11. 计算n!的位数<Math>
  12. 获取打开文件的PID
  13. 《Linux多线程服务端编程》笔记——线程同步精要
  14. CF #edu 11 C. Hard Process
  15. Android 开场动画
  16. codeforces 630C - Lucky Numbers 递推思路
  17. XML解析的四种方法 建议使用demo4j解析 测试可以用
  18. IOC容器特性注入第五篇:查找(Attribute)特性注入
  19. python全栈 字符串,整数,bool 数据类型运用
  20. 远程监视jboss应用java内存的配置

热门文章

  1. python运算符重载(二)
  2. Java面试题—初级(4)
  3. js实现两种实用的排序算法——冒泡、快速排序
  4. jquery、js调用iframe父窗口与子窗口元素的方法整理
  5. vue-router详解——小白速会
  6. HTML5入门必知
  7. 关于python 使用腾讯云OCR 通用印刷体识别
  8. jsonViewer json格式化工具
  9. [LeetCode] Construct Binary Tree from String 从字符串创建二叉树
  10. java面试3-对于java中值传递的理解(Hollis)