大多数Linux发行版本里,内置或者通过软件源安装JDK的话,都是安装的openjdk.

openjdk是jdk的开放原始码版本,以GPL协议的形式放出。

openjdk只包含最精简的JDK

在安装openjdk的机器上,输入“Java -version”显示的是openjdk

openJDK 与 Sun 的 JDK 功能都是一样的,只是版权信息不一样。

OpenJDK 公开了 JDK、JVM、JRE、Java 类库的源代码,而 Sun JDK 只公开了 Java 类库的源代码。

通过 LICENSE 文件可以看出 OpenJDK 是 GNU 许可证,而 Sun JDK 的 LICENSE 是 Java 许可证。

OpenJDK, Sun JDK, IBM JDK, Oracle JDK 等对于开发、运行没有什么问题。

1. Ctrl+Alt+T 打开终端执行以下命令:

sudo add-apt-repository ppa:openjdk-r/ppa

输入你的sudo密码继续

2. 升级系统资源包并安装openjdk1.8:

sudo apt-get update

sudo apt-get install openjdk-8-jdk

3. 在多个JDK版本中切换JDK

sudo update-alternatives –config java

选择你需要的JDK版本:

设置一个默认Java:

sudo update-alternatives –config javac

4. 检查JDK版本:

java -version

输出以下信息表示成功

openjdk version “1.8.0_01-internal”

OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)

OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)

5.设置jdk环境变量

这里采用全局设置方法,它是是所有用户的共用的环境变量

$sudo gedit ~/.bashrc

添加以下代码:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

OpenJDK和Java API区别_Linux下的JDK和OpenJDK有什么具体的区别相关推荐

  1. linux怎么看java环境变量_linux下配置jdk环境变量以及查看java版本

    一:查看jdk安装情况 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java which java (j ...

  2. 在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。...

    2019独角兽企业重金招聘Python工程师标准>>> 在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具. 名称 作用 jps JVM ...

  3. linux java tar 卸载_linux下jdk的卸载与安装

    JDK的卸载 1.检查jdk的是否安装,显示如下表示安装: [root@localhost ~]# rpm -aq|grep java tzdata-java-2010l-1.el6.noarch j ...

  4. Java常见面试题:Oracle JDK 和 OpenJDK 的区别?

    Oracle JDK 和 OpenJDK 的区别? 可能在看这个问题之前很多人和我一样并没有接触和使用过 OpenJDK.那么Oracle和OpenJDK之间是否存在重大差异?下面我通过收集到的一些资 ...

  5. java api 英文_教你查阅Java API 英文文档(JDK 11)

    然后找到"Specifications"并点击 API Documentation 比如我们在别人的源码里看到了 方法[也叫函数]:  Scanner input = new Sc ...

  6. [奥塔在线]JAVA启蒙:WIN10下的JDK环境部署

    不管是JAVA的开发还是运行,都需要使用到JDK.那么JDK是什么呢? 百度百科是这样对JDK进行描述的: JDK是 Java 语言的软件开发工具包,主要用于移动设备.嵌入式设备上的java应用程序. ...

  7. 教你查阅Java API 英文文档(JDK 11)

    JAVA Document:https://docs.oracle.com/en/java/javase/11/ 然后找到"Specifications"并点击 API Docum ...

  8. jdk10与jdk9的区别_JDK 8与JDK 10:三元/拆箱的区别

    jdk10与jdk9的区别 最近的Nicolai Parlog ( @nipafx ) 鸣叫引起了我的注意,因为它引用了一个有趣的StackOverflow讨论 ,该讨论涉及JDK 8和JDK 10之 ...

  9. linux java javac版本_linux下java 和 javac version 不一致问题

    centos下 我新安装了个jdk1.7的版本 ,vi profile 之后 java -version 是新版本,想在看看javac -version 发现还是1.6的 之前安装了1.6的 那好咱就 ...

最新文章

  1. 产品设计体会(1011)少做就是多做
  2. 【工作总结】C++ string工具类
  3. android decorview动画,Android窗口机制(二)Window,PhoneWindow,DecorView,setContentView源码理解...
  4. Delphi 26 岁
  5. python-教学管理系统-开发流程 草稿
  6. java canvas旋转_在HTML5 Canvas上将图像旋转90度
  7. Windows XP启用telnet服务图文教程
  8. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_5_Lambda表达式的无参数无返回值的...
  9. 如何有效解决企业敏感文件泄露问题
  10. QTP教程入门到高级(转)
  11. 吊打本地搜索神器everthing,最快 最强的电脑本地搜索神器!
  12. 一文搞定卷积神经网络——从原理到应用
  13. VCC、VDD、VSS等是什么意思
  14. SBC音频编解码算法浅析
  15. 游戏建模:模型场景制作过程分享
  16. java小游戏之捕鱼达人,学了java,妈妈不再担心我去网吧游戏厅了!
  17. AutoHotKey 新手入门教程
  18. 【spring里面都用到了哪些设计模式】
  19. CMS是Content Management System的缩写,意为内容管理系统。
  20. 计算机三级上机题库百度云,全国计算机三级数据库等级考试全套(笔试背诵资料+笔试试题+详细答案+最新数据库技术上机试题题库).doc...

热门文章

  1. 异构广告混排在美团到店业务的探索与实践
  2. 【干货】2021新消费品牌STEP增长方法论:品牌营销与生意增长Playbook.pdf(附下载链接)...
  3. 【干货】大数据驱动的因果建模在滴滴的应用实践
  4. 【干货】2021年技术趋势:全球企业加速数字化转型-德勤.pdf(附下载链接)
  5. 区块链的一些名词解释
  6. 封条格式用word怎么打_汽车密封条保养膏怎么用?大师来教你正确方法
  7. python期望输出隐藏_【归纳综述】马尔可夫、隐马尔可夫 HMM 、条件随机场 CRF 全解析及其python实现...
  8. CSS2中文文档下载
  9. CN笔记:第二章 物理层
  10. Leetcode每日一题:4.寻找两个有序数组的中位数