此篇为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. AI 朴素贝叶斯分类

    1.条件概率 P(A|B)表示在事件B已经发生的条件下,事件A发生的概率.计算公式:P(A|B)=P(AB)/P(B). 2.相互独立事件 对于相互独立事件A和B,它们发生的概率互不影响,P(AB)= ...

  2. 你真的会python嘛?

    前言 我这个博客一直都是一些技术分享,show code的地方,我从来没有写过个人生活或者情感杂谈,当然我也从来没有谈论过我对什么东西的喜恶. 很多人喜欢喷XX语言,喜欢谈论XX和YY的优缺,甚至凑了 ...

  3. Python文学家为Python写的一首词?(附中英文版)

    The Zen of Python, by Tim Peters (Python之禅 by Tim Peters) Beautiful is better than ugly. (优美胜于丑陋(Pyt ...

  4. DataWorks使用小结(二)——功能面板使用指南

    一.数据开发 1.任务开发 新建表 野路子可以直接新建一个任务,粘贴DDL,手动运行任务即可完成建表 正常应当是在“数据管理”->数据表管理中建表: 支持可视化建表和DDL建表(配合之前的宏,建 ...

  5. WPF 滚动文字控件MarqueeControl

    原文:WPF 滚动文字控件MarqueeControl WPF使用的滚动文字控件,支持上下左右滚动方式,支持设置滚动速度 XAML部分: <UserControl x:Class="U ...

  6. LINQ 如何动态创建 Where 子查询

    还是那句话,十年河东,十年河西,莫欺少年穷! 学无止境,精益求精... 今天探讨下如何构造动态的LINQ子查询 LINQ,相信大家都写过,很简单,下面以一个基本的范例说明下: namespace Co ...

  7. eclipse取消空格、等号、分号自动录入

    默认eclipse中按空格.等号.分号等键时,会将提示框中的文字输入到编辑内容中,但是很多时候我们并不希望录入,可如下设置. 1.打开 Eclipse -> Window -> Perfe ...

  8. C_数据结构_循环队列

    # include <stdio.h> # include <malloc.h> typedef struct Queue { int * pBase; int front; ...

  9. Linux内核第三节 20135332武西垚

    总结部分: Linux内核源代码: Arch 支持不同cpu的源代码:主要关注x86 Init   内核启动的相关代码:主要关注main.c,整个Linux内核启动代码start_kernel函数 K ...

  10. Leetcode——171.宝石与石头

    水题: 给定字符串J 代表石头中宝石的类型,和字符串 S代表你拥有的石头. S 中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石. J 中的字母不重复,J 和 S中的所有字符 ...