写在前面

为什么我又装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. 使用TortoiseSVN打Tag

    参考了 https://blog.csdn.net/liuzx32/article/details/9123401. 值得注意的点是: 选择路径的时候,不要先点进去自己建好叶子节点路径再选择该路径,会 ...

  2. AFNetWorking常用方法

    NSURLConnection,主要对NSURLConnection进行了进一步的封装,包含以下核心的类: AFURLConnectionOperation AFHTTPRequestOperatio ...

  3. codeforces 761B Dasha and friends

    https://vjudge.net/problem/CodeForces-761B 题意: 有一个圆形跑道,上面有若干个障碍,分别给出两个人距离障碍的距离,问这两个人是否是在同一个跑道上跑步(我是这 ...

  4. spark2.1:flatMap的用法

    代码示例: val sample_data_combine_result=List( (0,(List(FitModel(4022,1447.92,-8.38983306721434,2.0)),1) ...

  5. terraform基本使用

    安装terraform 下载terraform最新版本: wget https://releases.hashicorp.com/terraform/0.11.5/terraform_0.11.5_l ...

  6. Thinkphp框架下封装文件下载函数

    第一步:开启php_fileinfo.dll 方法:打开php.ini,将874行的;extension=php_fileinfo.dll前面的分号注释去掉即可: 第二步:控制层封装文件下载函数 fu ...

  7. 小工具:批量导入导出主机上的docker镜像

    工作需要,将主机上的部分镜像导出为tar文件,放便在其他主机上使用 用python实现了一个批量打包脚本: import re import os import subprocess if __nam ...

  8. Temple Build~dp(01背包的变形)

    The Dwarves of Middle Earth are renowned for their delving and smithy ability, but they are also mas ...

  9. MySQL之存储过程和函数

    存储过程和函数: 1.创建存储过程和函数: 存储过程: delimiter $$ create procedure proc_name() BEGIN 查询语句; // 记得加分号 END $$ de ...

  10. [COGS 2287][HZOI 2015]疯狂的机器人

    Description 题库链接 现在在二维平面内原点上有一只机器人,他每次可以选择向右走,向左走,向下走,向上走和不走(每次如果走只能走一格).机器人不能走到横坐标是负数或者纵坐标是负数的点上. 给 ...