• 配置环境变量&&OpenJDK和OracleJDK区别


    如何配置环境变量

    1.配置jdk的基础目录:

    JAVA_HOME: 
    D:JDKjdk1.8.0_161
    
    1. 配置jdkd的可执行文件路径
    Path:
    D:JDKjdk1.8.0_161in
    或者
    %JAVA_HOME%in
    

    在cmd里输入javac来测试

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

    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)
    

  • 相关阅读:
    js高级-闭包
    js作用域
    js执行上下文与执行上下文栈
    js原型及原型链
    去除数组中重复的元素值
    树[省选联考2020]
    GDOI2020 游记
    Problem b[HAOI2011]
    分零食[JSOI2012]
    移动金币「SDOI2019」
  • 原文地址:https://www.cnblogs.com/zhangsonglin/p/11187193.html
Copyright © 2020-2023  润新知