OpenJDK

centos7安装与卸载JDK

∥☆過路亽.° 提交于 2020-02-17 23:29:12
用yum安装JDK 首先检查jdk是否安装 rpm -qa | grep java 或者 java -version 1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk) [root@localhost ~]# yum search java|grep jdk ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0-openjdk-devel.x86

OracleJDK和OpenJDK

蓝咒 提交于 2020-02-15 12:48:21
OpenJDK是Sun在2006年末把Java开源而产生的项目,这儿的“开源”是一般意义上的源码开放形式,即源码是可被复用的,比如IcedTea、UltraViolet都是从OpenJDK源码衍生出的发行版。 OracleJDK选用了商业实现,而OpenJDK使用的是开源的FreeType。 当然,“相同”是建立在二者共有的组件基础上的,OracleJDK中还会存在某些OpenJDK没有的、商用闭源的功能。 比如从JRockit移植改造而来的JavaFlightRecorder,预计以后JRockit的MissionControl移植到HotSpot以后,也会以OracleJDK特有、闭源的形式提供。 Oracle的项目发布经理JoeDarcy在OSCON2011上对二者关系的详细介绍也确认了OpenJDK7和OracleJDK7在程序上是非常贴近的,二者共用了大量相同的代码.。 如下图,特别注意图中提示了二者相同代码的占比要远高于图形上看到的比例,所以我们编译的OpenJDK,通常可以认为性能、功能和执行逻辑上都和官方的OracleJDK是一致的。 在大多数Linux发行版本里,内置或者通过软件源安装的JDK,都是安装的OpenJDK。 到底什么是OpenJDK? 历史上的原因是,OpenJDK是JDK的开放源码版本,以GPL协议的形式发布。 开源协议参考

回顾与展望--java的是是非非_2013

白昼怎懂夜的黑 提交于 2020-02-07 05:05:47
这篇文章会讲述2012年发生的一些大大小小事件,并且对2013年进行一点预测。有些仅仅只是猜测而已….好吧,我只能说我邪恶的一面已经暴露出来了。   多的就不说了,我们来看看2012年发生的关于Java的一些事情。   2012 – 回顾   对于 Java,JVM 和社区而言,2012 年是动荡的一年。James Governer(RedMonk 的分析师)说过“2012 是 Java 发展的第二个阶段的曙光”。   Java 进入云计算(这次是来真的)   基于 Java/JVM 提供的云平台在 2012 年成为了现实,它带来了很多新的 PAAS 和 IAAS 产品。Cloudbees,JElastic,Heroku, Joyent, Oracle 现在只是众多云平台中的 5 个而已。对于作为开发者的你而言,这意味着什么呢?好吧,这意味则你有更多的选择,并且可以花很少的成品来使用不同的云空间。我强烈建议你在空闲的时候试用一下这些产品(你只需要花费几分钟的时间就可以创建一个免费账号),然后来看看这些东西到底是什么。   与之相反的是,这个领域还缺少一个行业标准,尽管 JEE8 承诺会改变这个现状(假设提供商们都参与的话)——但是在接下来的几年里你还是需要仔细考虑锁定某一个平台。如果你比较关心如何让任意的服务/代码能够在不同的平台上运行的话,那么我推荐你去看看 jClouds 的

安装openjdk 8

别说谁变了你拦得住时间么 提交于 2020-02-06 12:28:50
Ctrl+Alt+T 打开终端执行以下命令: sudo add-apt-repository ppa:openjdk-r/ppa 输入你的sudo密码继续 升级系统资源包并安装openjdk1.8: sudo apt-get update sudo apt-get install openjdk-8-jdk 3. 在多个JDK版本中切换JDK sudo update-alternatives --config java sudo update-alternatives --config javac 4. 检查JDK版本: java -version 来源: CSDN 作者: TangGeeA 链接: https://blog.csdn.net/woai110120130/article/details/104192298

【Java】macOS下编译JDK8

北战南征 提交于 2020-02-05 10:03:22
安装mercurial brew install mercurial 下载源码 1234 hg clone http://hg.openjdk.java.net/jdk8/jdk8 java-sourcecd java-sourcechmod +x get_source.sh./get_source.sh 安装依赖 brew install freetype 修改源代码 1. 修改relocInfo.hpp的367行(hotspot/src/share/vm/code/relocInfo.hpp) 修改前: 1 inline friend relocInfo prefix_relocInfo(int datalen=0); 修改后: 1 inline friend relocInfo prefix_relocInfo(int datalen); 2. 修改generated-configure.sh的20061和21640行(common/autoconf/generated-configure.sh),解决 configure: error: GCC compiler is required 错误 修改前为: 1 as_fn_error $? "GCC compiler is required. Try setting --with-tools-dir." "$LINENO" 5

开源软件如何赚钱

风流意气都作罢 提交于 2020-02-04 22:34:58
生活在2020年的我们开源软件几乎是触手可及,而且越来越多,甚至有很多耗资巨大的开发项目开源了,或许你很困惑,这些开源项目如何赚钱?如何维持开发成本呢?毕竟开源又不是成仙,饭总是要吃的。带着这个问题,经过对多个开源项目及开源组织的了解,发现开源其实是这么玩的: 1、Red Hat模式:提供企业级开源解决方案收费服务 Red Hat维护的主要产品之一是Linux,20世纪90年代初Linux刚出来,当大家对开源还在犹豫不决时,Red Hat已经将开源Linux的商业化做得风生水起。如今,我们称RedHat为开源商界的大佬毫不为过。其实严格地讲,早期的Red Hat不是开源提供商,然而,他却胜是开源提供商。说他不是开源提供商,是因为很多软件RedHat开发的,他只是把开源软件包装或整合出来。但他却是真正的开源提供商,因为很多开源软件最终经过他的手交付给用户使用,他完成了开源软件交付的最后一步。他向企业提供相对稳定的开源解决方案并获得收入,他针对开源软件出补丁和完善功能并将修改内容合入开源库中再开源。Red Hat于1998年8月11日上市,并成为了华尔街历史上的第8大首日涨幅。2018年10月29日,IBM宣布以340亿美元收购Red Hat。 2、Oracle Java模式:个人免费,商业要么开源要么付费 关于Java收费的言传闹得人心惶惶,让不知情者以为不能用Java写代码了

5 分钟掌握 Java 核心之 一:你真的了解 Java 么?

♀尐吖头ヾ 提交于 2020-02-04 10:04:56
问题 java 是一门多范式的语言,你知道么?它支持哪些编程范式? JRE 和 JDK 分别指什么?它们的关系是咋样的? 为什么安装 JDK 的时候会安装两个 JRE? Java8 到 Java13 都有哪些重大变化?JRE从哪个版本开始退出历史舞台,原因是什么? OpenJDK 和 Oracle JDK 有啥区别? 目标 对 Java 发展、主要特性、构成有一个基本的了解。 Java 是多范式的语言 传统 Java 是解释型的语言,现在的 JIT、AOT 技术,让 Java 也支持了编译型语言的特性; 传统 Java 是面向对象的语言,JDK8 引入 Lambda,让 Java 支持函数式编程范式。 传统 Java 是命令式编程范式,JDK9 引入 Flow,让 Java 更好的支持响应式编程范式; 基础概念 Java SE:Java Platform Standard Edition JRE:Java Runtime Environment JDK:Java Development Kit JVM:Java Virtual Machine 看这张图,上面的关系应该非常清晰了。 注:从 Java 9 开始上面的图没有了。 java 版本发布时间 JDK 1.0 - January 23, 1996 JDK 1.1 - February 19, 1996 J2SE 1.2 -

CentOS在线安装JDK

送分小仙女□ 提交于 2020-02-02 07:55:38
一、通过yum命令在线安装jdk 1.查看云端目前支持安装的jdk版本 [root@localhost ~]# yum search java|grep jdk ldapjdk-javadoc.noarch : Javadoc for ldapjdk java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0

Centos7卸载自带的OpenJDK

拥有回忆 提交于 2020-01-27 03:14:09
环境 window10 虚拟机:VMware Pro 12 centos7 步骤一、先查看openJDK的路径 # 执行命令 [ yutao@localhost ~ ] $ rpm -qa | grep java tzdata-java-2016g-2.el7.noarch java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64 python-javapackages-3.4.1-11.el7.noarch java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64 javapackages-tools-3.4.1-11.el7.noarch java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64 步骤二、执行删除 # 执行如下命令: [ yutao@localhost ~ ] $ sudo rpm -e --nodeps tzdata-java-2016g-2.el7.noarch [ yutao@localhost ~ ] $ sudo rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14

在Ubuntu18.04编译OpenJDK12

笑着哭i 提交于 2020-01-26 18:50:30
目录 1、所需软件 1.1 OpenJDK12 1.2 Ubuntu 18.04 LTS 1.3 Workstation 14 Pro(14.1.0 build-7370693) 2、构建编译环境 2.1 构建编译环境GCC 2.2 OpenJDK编译依赖库 2.3 OpenJDK11 2.4 提醒 3、进行编译 3.1 依赖检查 3.2 编译 4、参考 1、所需软件 1.1 OpenJDK12 直接访问准备下载的JDK版本的仓库页面(https://hg.openjdk.java.net/jdk/jdk12/),然后点击左边菜单中的“Browse”,将显示如下图的源码根目录页面。此时点击左边的“zip”链接即可下载当前版本打包好的源码,到本地直接解压即可。在Ubuntu下载的OpenJDK 12源码包大小为180.3MB,解压之后约为675.6MB。 1.2 Ubuntu 18.04 LTS 网址: https://ubuntu.com/download/desktop 1.3 Workstation 14 Pro(14.1.0 build-7370693) 2、构建编译环境 2.1 构建编译环境GCC Ubuntu里用户可以自行选择安装GCC或CLang来进行编译,但必须确保最低的版本为GCC 4.8或者CLang 3.2以上,官方推荐使用GCC 7.8或者CLang 9