配置环境变量OpenJDK和OracleJDK区别

如何配置环境变量

1.配置jdk的基础目录:

JAVA_HOME: D:\JDK\jdk1.8.0_161

配置jdkd的可执行文件路径

Path: D:\JDK\jdk1.8.0_161\bin 或者 %JAVA_HOME%\bin

在cmd里输入javac来测试

为什么输入javac了?
Javac存在于JDK中,用于编译JAVA源文件.java的,编译成字节码文件.class;
具体javac、javaw、javap的区别请看
https://www.cnblogs.com/zhangsonglin/p/10435062.html

配置环境变量OpenJDK和OracleJDK区别

openjdk和jdk区别

在使用Linux的盆友知道,LINUX发行版本里,内置或者通过软件源安装的JDK,都是安装的OpenJDK。
那么openjdk和jdk区别是什么?

授权协议的不同

OpenJDK采用GPL V2协议放出,而SUN JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPL V2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,这些功能在OpenJDK中是找不到的。

OpenJDK源代码不完整:

这个很容易想到,在采用GPL协议的OpenJDK中,SUN JDK的一部分源代码因为产权的问题无法开放给OpenJDK使用,其中最主要的部份就是JMX中的可选元件SNMP部份的代码。因此这些不能开放的源代码 将它作成plug,以供OpenJDK编译时使用,你也可以选择不要使用plug。而Icedtea则为这些不完整的部分开发了相同功能的源代码 (OpenJDK6),促使OpenJDK更加完整。

Openjdk精简化

OpenJDK只包含最精简的JDK:OpenJDK不包含其他的软件包,比如Rhino Java DB JAXP……,并且可以分离的软件包也都是尽量的分离,但是这大多数都是***软件,你可以自己下载加入。 这可能导致yum安装的java环境没有jar命令

版本显示

OpenJDK不能使用Java商标,这个很容易理解,在安装OpenJDK的机器上,输入“java -version”显示的是OpenJDK,
但是如果是使用Oracle安装的java,显示的是java

Cmd命令java –version,来看OpenJDK和oracle jdk
OpenJDK :

[root@localhost ~]# java -version java version "1.6.0_39" OpenJDK Runtime Environment (IcedTea6 1.13.11) (rhel-1.13.11.0.el5_11-x86_64) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

oracle jdk:

java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

配置环境变量OpenJDK和OracleJDK区别

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgdfpy.html