写在前面

为什么我又装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

Ubuntu 16.04.4 LTS下安装JDK的更多相关文章

  1. Ubuntu 16.04.4 LTS下安装OpenSSL

    1.下载openssl,本次下载的版本是openssl-1.1.0l.tar.gz : 地址  https://www.openssl.org/source/openssl-1.1.0l.tar.gz ...

  2. Ubuntu 16.04 源码方式安装 JDK

    1.去官网下载JDK http://www.oracle.com/technetwork/articles/javase/index-jsp-138363.html 2.下载完成后,创建一个我们将要安 ...

  3. ubuntu 16.04.1 LTS postgresql安装配置

    postgresql安装--------------------二进制安装:wget https://get.enterprisedb.com/postgresql/postgresql-9.5.6- ...

  4. 在阿里云Ubuntu 14.04.5 LTS下安装nethogs0.8.5

    由于默认安装的nethogs不能使用,提示:Creating socket failed while establishing local IP - are you root? 搜索资料后检查当前版本 ...

  5. ubuntu 16.04.1 LTS zabbix-agent安装

    $ wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+xeni ...

  6. ubuntu 16.04.1 LTS redis安装配置

    编译安装:apt-get updateapt-get install build-essential tclwget http://download.redis.io/redis-stable.tar ...

  7. Alienware-15-R3 装Ubuntu 16.04.3 LTS

    前言:Alienware-15-R3默认安装的系统是win10.现在卸载win0,装Ubuntu 16.04.3 LTS. 一.下载Ubuntu 16.04.3 LTS镜像文件,下载地址:https: ...

  8. Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)

    java和tomcat环境配置已经有很多教程和文章,最近项目需要配置Ubuntu 16.04.2下的古老的java6和tomcat 6,遇到小坑,特记录和分享. 网上的教程不是太新,就是太老,还有一些 ...

  9. Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)

    上一篇记录和分享了jdk1.6 在Ubuntu 16.04.2 环境下的安装配置,本文开始安装和配置tomcat 6     2 安装tomcat   http://tomcat.apache.org ...

随机推荐

  1. servlet2.3/2.5/3.0/3.1的xml名称空间备忘

    The web.xml is a configuration file to describe how a web application should be deployed. Here’re 5  ...

  2. Python入门之PyCharm的快捷键与常用设置和扩展(Mac系统)

    1. 快捷键 2 . PyCharm的常用设置和扩展 ------------------------------------------------------------------------- ...

  3. python基础—函数装饰器

    python基础-函数装饰器 1.什么是装饰器 装饰器本质上是一个python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能. 装饰器的返回值是也是一个函数对象. 装饰器经常用于有切 ...

  4. hdu1050 Moving Tables---贪心

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1050 题目大意:就说有一些桌子需要从某些房间搬到另一些房间,但中间只有一条走廊,且走廊中任何一段只能 ...

  5. NetCore2.0技术文章目录

    记录NetCore2.0的学习和工作,理解对与错不重要,重要的是,我飘~~~过 ------------------------------------------------------------ ...

  6. flask 操作mysql的两种方式-sql操作

    flask 操作mysql的两种方式-sql操作 一.用常规的sql语句操作 # coding=utf-8 # model.py import MySQLdb def get_conn(): conn ...

  7. python json.dumps 中的ensure_ascii 参数引起的中文编码问题

    在使用json.dumps时要注意一个问题   >>> import json >>> print json.dumps('中国') "\u4e2d\u5 ...

  8. ConstraintLayout布局介绍.md

    一.介绍 ConstraintLayout是一个ViewGroup允许您以灵活的方式定位和调整窗口小部件的窗口.从api9开始支持.继承自viewGroup; 二.具体使用 这个控件的具体分类主要有如 ...

  9. [LeetCode] Convert BST to Greater Tree 将二叉搜索树BST转为较大树

    Given a Binary Search Tree (BST), convert it to a Greater Tree such that every key of the original B ...

  10. vector数组中STL习惯性用法

    参考:https://blog.csdn.net/lcamisak/article/details/79358060