OpenJDK作为Linux上的默认Java
最近,我收到了很多人的私人来信,他们对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相关推荐
- linux openjdk_OpenJDK作为Linux上的默认Java
linux openjdk 大家好, 最近,我收到了很多人的私人来信,他们对Linux默认Java软件包的更改感到困惑/担心. 对于许多Linux发行版,Java的官方Sun / Oracle版本已打 ...
- linux设置默认终端模拟器,ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器...
ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置_在Ubuntu Linux上设置默认终端模拟器 ubuntu终端默认设置 Ubuntu has a ...
- linux上如何搭建Java环境
一 linux软件安装常用的方式对比 Linux下的软件安装,主要有如下三种,"正规"程度依次递减: 1.使用标准的yum/apt/yast包管理程序安装 2.使用标准rpm/de ...
- linux 修改java版本_Linux 有问必答:如何在 Linux 中改变默认的 Java 版本
提问:当我尝试在Linux中运行一个Java程序时,我遇到了一个错误.看上去像程序编译所使用的Java版本与我本地的不同.我该如何在Linux上切换默认的Java版本? 当Java程序编译时,编译环境 ...
- 怎么在linux上装java,如何在Ubuntu Linux上安装Java
介绍 如何在Ubuntu Linux上安装Java?尽管对于一个经验丰富的Linux系统管理员来说,这个主题是一个很容易理解的话题,但是对于初学者而言,在我需要什么版本的Java,如何安装它或如何在多 ...
- JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)
级别: 中级 Andrew Hall , 软件工程师, IBM 2009 年 5 月 11 日 Java™ 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因.如果本机 ...
- (转)Linux(Centos)之安装Java JDK及注意事项
场景:天下事有难易乎?为之,则难者亦易矣:不为,则易者亦难矣.人之为学有难易乎?学之,则难者亦易矣:不学,则易者亦难矣. 1 准备工作 下面配置jdk的方式在具有root权限时候能够执行.如果没有ro ...
- ubuntu intellij java_在Linux上,安装Intellij IDEA进行Scala开发
2016年4月27日 通过瑞雷斯·艾奥阿尼 介绍 Scala是一种编程语言,最近几年开始蓬勃发展.在撰写本文时,流行的TIOBE Index将其排名为比Haskell或Go等更流行的语言更常用.如果您 ...
- 理解JVM如何使用Windows和Linux上的本机内存
转至:http://www.chineselinuxuniversity.net/articles/23291.shtml 摘要:Java™ 堆耗尽并不是造成 java.lang.OutOfMemor ...
最新文章
- 服务器硬盘如何增加分区,服务器硬盘分区方法是什么?
- 嵌入式Linux开发环境的搭建
- 浅谈微博精准推荐——用户行为挖掘与相似用户挖掘
- 1.内存优化(一)内存泄漏
- 这款 IDE 插件再次升级,让「小程序云」的开发部署提速 8 倍
- NOIP2018比赛总结
- 这10篇 iOS 热文,你别错过哦
- oracle输出异常,表导出出现异常,无法继续。
- 最简单的PHP MVC留言本实例(二)
- frontcon函数用不了_MQL4课程——账户信息函数和检测函数
- 16、单片机串口原理与应用
- 原生JS实现中文简繁切换,引入即可整站变繁体
- Django项目于之在线教育平台网站的实战开发(一)
- Cannot find current proxy: Set ‘exposeProxy‘ property on Advised to ‘true‘ to make it available.
- 什么是ASP.NET?
- 房地产楼盘三维展示|户型3D展示效果
- 计算机图形学 多边形裁剪
- HIN 异构信息网络(Heterogeneous Information Network)
- Jmeter察看结果树的响应数据中的中文显示乱码问题处理
- Play with Neutron IPv6 (by quqi99)
热门文章
- Vue 使用 token
- java使用:: 表达式_Java 13:切换表达式的增强功能
- maven 版本号插件_测试Maven版本插件自动递增版本号
- 终端查看命令有哪些功能命令_从命令式功能到纯粹功能式功能,再返回:Monads与范围内的延续...
- OCA第4部分中的Java难题
- JPA @Embeddable和@Embedded
- 为您的Web应用程序启用两因素身份验证
- 将Swagger与Spring Boot REST API集成
- 简单的Spring Boot管理员设置
- 分析java 线程占用内存_Java线程:保留的内存分析