此篇为http://www.cnblogs.com/EasonJim/p/7139275.html的分支页。

一、JRE和JDK

JRE(Java Runtime Environment)是运行一个基于Java语言应用程序的所正常需要的环境。

JDK代表Java开发工具包,做一些有关Java的开发所需要的。

二、OpenJDK和Oracle JDK(JDK)

OpenJDKJava开发工具包的开源实现。

Oracle JDKJava开发工具包的官方Oracle版本。

尽管OpenJDK已经足够满足大多数的案例,但是许多程序比如Android Studio建议使用Oracle JDK, 以避免UI/性问题。虽然这些是前几年的说法了,现在Google已经将Android 7.0改为OpenJDK去实现。且从OpenJDK 8开始,就已经作为主干分支开发,也就是说JDK所有的功能都在OpenJDK范围内。

因此,对于这两个的选择根据业务需要来定夺或许更很合适些。

三、OpenJDK安装

sudo apt-get install openjdk-8-jdk

说明:这种方式安装不用配置环境变量,会生成如下的链接:

文件:/usr/lib/jvm/java-8-openjdk-amd64

链接:/usr/lib/jvm/java-1.8.0-openjdk-amd64,对应:/usr/lib/jvm/java-8-openjdk-amd64

链接:/usr/bin/java,对应:/etc/alternatives/java

链接:/etc/alternatives/java,对应:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

四、JDK安装

JDK安装有两种方式

1、通过PPA源进行

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

说明:这种方式安装不用配置环境变量,会生成如下的链接:

文件:/usr/lib/jvm/java-8-oracle

链接:/usr/bin/java,对应:/etc/alternatives/java

链接:/etc/alternatives/java,对应:/usr/lib/jvm/java-8-oracle/jre/bin/java

2、通过官网下载tar.gz包,然后自行解压安装

下载:

http://www.oracle.com/technetwork/java/javase/downloads/index.html

解压:

sudo tar zxvf xxx.tar.gz

安装:

#创建文件夹
sudo mkdir /usr/lib/jvm
#移动jdk包到上面的文件夹
sudo mv jdkxxx /usr/lib/jvm

配置环境变量:

sudo vim ~/.bashrc

在最下方加入如下变量

export JAVA_HOME=/usr/lib/jvm/jdkxxx
export CLASSPATH=${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

五、多个JDK版本切换

sudo update-alternatives --config java
#这时如果有多个JDK(比如openJDK和Oracle JDK),会出来一个列表,当前默认的会在列表前面有一个"*"号,这时选择对应的序号,输入这个序号,回车即可。或者不想选择保持默认时,只需回车即可。

更多用法参考:http://www.cnblogs.com/EasonJim/p/7140407.html

参考:

http://www.linuxidc.com/Linux/2015-01/112030.htm

http://www.cnblogs.com/kl0428/p/6374489.html

http://www.linuxidc.com/Linux/2016-11/136958.htm

http://www.cnblogs.com/roger-yu/p/5592453.html

http://openjdk.java.net/install/index.html

Ubuntu 16.04配置JDK的更多相关文章

  1. Ubuntu 16.04安装JDK(转载)

    1.简单的安装方法 安装JDK的最简单方法应该就是使用apt-get来安装了,但是源一般是OpenJDK,如果需要安装Oracle的JDK这种方法就不合适了,直接跳过看下面的章节. 1.使用ctrl+ ...

  2. Ubuntu 16.04 安装jdk

    Ubuntu 16.04 安装jdk 准备工作 安装版本:jdk-8u91-linux-x64.tar.gz 官方下载 创建目录作为JDK的安装目录,这里选择安装位置为:/usr/java/ sudo ...

  3. Ubuntu 16.04安装JDK/JRE并配置环境变量

    作为一个Linux新手,在写这篇文章之前,安装了几次jdk,好多次都是环境变量配置错误,导致无法登录系统.经过几天的研究,今天新装系统,从头来完整配置一遍 系统版本:Ubuntu 16.04 JDK版 ...

  4. Ubuntu 16.04安装JDK并配置环境变量-【小白版】

    系统版本:Ubuntu 16.04 JDK版本:jdk1.8.0_121 1.官网下载JDK文件jdk-8u121-linux-x64.tar.gz 我这里下的是最新版,其他版本也可以 2.创建一个目 ...

  5. Ubuntu 16.04安装JDK并配置环境变量(转发:https://blog.csdn.net/yan3013216087/article/details/78307258)

    系统版本:Ubuntu 16.04 JDK版本:jdk1.8.0_121 1.官网下载JDK文件jdk-8u121-linux-x64.tar.gz 我这里下的是最新版,其他版本也可以 2.创建一个目 ...

  6. Ubuntu 16.04安装JDK/JRE并配置环境变量【转】

    本文转载自:http://www.linuxdiyf.com/linux/30302.html 作为一个Linux新手,在写这篇文章之前,安装了几次jdk,好多次都是环境变量配置错误,导致无法登录系统 ...

  7. Ubuntu 16.04安装JDK并配置环境变量

    系统版本:Ubuntu 16.04 JDK版本:jdk1.8.0_121 1.官网下载JDK文件jdk-8u121-linux-x64.tar.gz 我这里下的是最新版,其他版本也可以 2.创建一个目 ...

  8. Ubuntu 16.04 安装 JDK 1.8

    系统环境 Ubuntu 16.04; JDK 1.8 配置安装 1.首先从oracle下载jdk 1.8,我下载的版本是jdk-8u131-linux-x64.tar.gz,运行tar zvxf jd ...

  9. Ubuntu 16.04 安装 JDK 及 Eclipse 详细步骤(转发:https://blog.csdn.net/bluish_white/article/details/56509446)

    2017.3.1更新 修正了一些命令,现在按照文章步骤配置不会出现问题了. JDK 安装及配置 参考来源:http://www.linuxidc.com/Linux/2017-02/140908.ht ...

随机推荐

  1. harbor Configuring Harbor with HTTPS Access

    首先,下载fq (fanqiang) harbor-offline-installer-v1.2.0-rc5.tgz tar xvf harbor-offline-installer-<vers ...

  2. 关于PHP程序员技术职业生涯规划

    看到很多PHP程序员职业规划的文章,都是直接上来就提Linux.PHP.MySQL.Nginx.Redis.Memcache.jQuery这些,然后就直接上手搭环境.做项目,中级就是学习各种PHP框架 ...

  3. odoo之带出历史订单产品

    这是在sale_origin中下由两张单子{sale_origin_line和history_order} class history_order(osv.osv): _name="hist ...

  4. React-使用Redux-thunk中间件实现ajax数据请求

    把异步函数放在生命周期函数里写,生命周期函数会变得越来越复杂,组件会变得越来越大.Redux默认只处理同步,借助redux-thunk ,可以把异步请求放在actionCreators.js里管理,而 ...

  5. 将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像

    将当前的Ubuntu系统封装成为可以安装(发布)的iso镜像 在使用以上方法安装依赖的时候xresprobe 会找不到安装地址,采用下面的方式: Package xresprobe is not in ...

  6. 【APIO2016】烟火表演

    题面 题解 神仙题目啊QwQ 设\(f_i(x)\)表示以第\(i\)个点为根的子树需要\(x\)秒引爆的代价. 我们发现,这个函数是一个下凸的一次分段函数. 考虑这个函数合并到父亲节点时会发生怎样的 ...

  7. 通用漏洞评估方法CVSS3.0简表

    CVSS3.0计算分值共有三种维度: 1. 基础度量. 分为 可利用性 及 影响度 两个子项,是漏洞评估的静态分值. 2. 时间度量. 基础维度之上结合受时间影响的三个动态分值,进而评估该漏洞的动态分 ...

  8. TCP服务端开发为例--web开发不同url请求为何会走不同方法

    拿java的web开发为例子,相信有很多小伙伴是做j2EE开发的,htpp请求,json数据传输都是工作中经常用的,查询请求,添加请求,修改请求前端配个url,例如https://localhost/ ...

  9. [UWP 自定义控件]了解模板化控件(2.1):理解ContentControl

    UWP的UI主要由布局容器和内容控件(ContentControl)组成.布局容器是指Grid.StackPanel等继承自Panel,可以拥有多个子元素的类.与此相对,ContentControl则 ...

  10. python基础学习笔记(八)

    创建自已对象就python非常核心的概念,事实上,python被称为面向对象语言,本章会介绍如何创建对象.以及面向对象的概念:继承.封装.多态. 多态: 可对不同类的对象使用同样的操作. 封装:对外部 ...