大家好,

最近,我收到了很多人的私人来信,他们对Linux的默认Java软件包的更改感到困惑/担心。 对于许多Linux发行版,Java的Sun / Oracle官方版本已打包为该平台的默认Java。 但是,由于最近的许可更改,情况将不再如此! 那么,这对Java和开源生态系统是正面还是负面的影响? 继续阅读以了解我的看法

背景

Dalibor Topic 宣布 ,随着Java SE 7和JDK 7的发布以及OpenJDK作为Java SE 7的官方参考实现 ,终于可以退出非开源的“ Java操作系统发行商许可证”( DLJ )了。

对我来说意味着什么?

这样做的影响是,Linux发行版将把较长的Oracle Java(== OpenJDK打包成一些专有的代码)封装为默认Java。 最初,这可能会/将对某些Java用户造成问题,因为OpenJDK中仍然存在一些影响PCGen之类的错误(尤其是在Swing UI库中)。 但是,几年前已经有一些Linux发行版采用了这种方式, 其中最著名的是Ubuntu ,而剩余的bug很快就被清除了。

正面还是负面?

总体而言,我认为这是朝着Linux平台上的免费和开放Java正确方向迈出的积极一步。 著名的开源倡导者西蒙·菲普斯(Simon Phipps)在推特上对此表示欢迎。 OpenJDK现在是参考实现(结合为OpenJDK打开问题跟踪程序的努力),这意味着大量Java / Linux最终用户现在可以为我们所有人直接改善“官方Java”。

我想要Oracle版本!

当然,需要使用Oracle JDK 6或Oracle JDK 7二进制文件的专有部分的Linux用户可以像往常一样简单地从http://oracle.com/java获得免费下载,其下载方式与其他平台上的用户相同。 但是,如果是由于发现“错误”引起的,我强烈建议那些用户向OpenJDK项目提交错误报告,以便我们所有人都可以解决所有问题。

欢迎意见和进一步评论!

参考: Java 7开发者博客上的 JCG合作伙伴提供的OpenJDK作为Linux上的默认Java。

相关文章:

  • JDK中的设计模式
  • Java内存模型–快速概述和注意事项
  • Java Fork / Join进行并行编程
  • 依赖注入–手动方式
  • 了解和扩展Java ClassLoader

翻译自: https://www.javacodegeeks.com/2011/09/openjdk-as-default-java-on-linux.html

OpenJDK作为Linux上的默认Java相关推荐

  1. linux openjdk_OpenJDK作为Linux上的默认Java

    linux openjdk 大家好, 最近,我收到了很多人的私人来信,他们对Linux默认Java软件包的更改感到困惑/担心. 对于许多Linux发行版,Java的官方Sun / Oracle版本已打 ...

  2. linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...

    ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...

  3. linux上如何搭建Java环境

    一 linux软件安装常用的方式对比 Linux下的软件安装,主要有如下三种,"正规"程度依次递减: 1.使用标准的yum/apt/yast包管理程序安装 2.使用标准rpm/de ...

  4. linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本

    提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...

  5. 怎么在linux上装java,如何在Ubuntu Linux上安装Java

    介绍 如何在Ubuntu Linux上安装Java?尽管对于一个经验丰富的Linux系统管理员来说,这个主题是一个很容易理解的话题,但是对于初学者而言,在我需要什么版本的Java,如何安装它或如何在多 ...

  6. JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)

    级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...

  7. (转)Linux(Centos)之安装Java JDK及注意事项

    场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...

  8. ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发

    2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...

  9. 理解JVM如何使用Windows和Linux上的本机内存

    转至:http://www.chineselinuxuniversity.net/articles/23291.shtml 摘要:Java™ 堆耗尽并不是造成 java.lang.OutOfMemor ...

最新文章

  1. 服务器硬盘如何增加分区,服务器硬盘分区方法是什么?
  2. 嵌入式Linux开发环境的搭建
  3. 浅谈微博精准推荐——用户行为挖掘与相似用户挖掘
  4. 1.内存优化(一)内存泄漏
  5. 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
  6. NOIP2018比赛总结
  7. 这10篇 iOS 热文,你别错过哦
  8. oracle输出异常,表导出出现异常,无法继续。
  9. 最简单的PHP MVC留言本实例(二)
  10. frontcon函数用不了_MQL4课程——账户信息函数和检测函数
  11. 16、单片机串口原理与应用
  12. 原生JS实现中文简繁切换,引入即可整站变繁体
  13. Django项目于之在线教育平台网站的实战开发(一)
  14. Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
  15. 什么是ASP.NET?
  16. 房地产楼盘三维展示|户型3D展示效果
  17. 计算机图形学 多边形裁剪
  18. HIN 异构信息网络(Heterogeneous Information Network)
  19. Jmeter察看结果树的响应数据中的中文显示乱码问题处理
  20. Play with Neutron IPv6 (by quqi99)

热门文章

  1. Vue 使用 token
  2. java使用:: 表达式_Java 13:切换表达式的增强功能
  3. maven 版本号插件_测试Maven版本插件自动递增版本号
  4. 终端查看命令有哪些功能命令_从命令式功能到纯粹功能式功能,再返回:Monads与范围内的延续...
  5. OCA第4部分中的Java难题
  6. JPA @Embeddable和@Embedded
  7. 为您的Web应用程序启用两因素身份验证
  8. 将Swagger与Spring Boot REST API集成
  9. 简单的Spring Boot管理员设置
  10. 分析java 线程占用内存_Java线程:保留的内存分析