linux openjdk?anaconda linux
大家好,今天来为大家分享linux openjdk的一些知识点,和anaconda linux的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
linux里面openjdk和jdk环境变量区别是什么
在Linux系统中,OpenJDK与JDK作为Java程序开发与运行的工具,两者具有显著的区别。首先,OpenJDK作为开源软件,完全开放源代码,而JDK由Oracle公司开发与支持,其源代码并非完全开源。
其次,在许可证方面,OpenJDK采用GPLv2许可证,这意味着使用其软件无需付费。而JDK采用的是Oracle公司的商业许可证,可能需要购买许可证。
版本差异上,JDK由Oracle公司发布特定版本,如JDK 11。相比之下,OpenJDK提供的是免费且开源的替代版本,例如OpenJDK 11。
尽管如此,在设置环境变量时,OpenJDK与JDK的配置步骤相同。用户需设置JAVA_HOME变量指向OpenJDK或JDK所在的路径,并在PATH变量中添加JAVA_HOME/bin。如此一来,系统路径便能顺利找到Java环境,进行Java程序的开发与运行。
Linux下的JDK和OpenJDK有什么具体的区别
OpenJDK是JDK的开放原始码版本,以GPL(GeneralPublicLicense)协议的形式放出(题主提到的open就是指的开源)。
在JDK7的时候,OpenJDK已经作为JDK7的主干开发,SUNJDK7是在OpenJDK7的基础上发布的,其大部分原始码都相同,只有少部分原始码被替换掉。使用JRL(JavaResearchLicense,Java研究授权协议)发布。至于OpenJDK6则更是有其复杂的一面,首先是OpenJDK6是JDK7的一个分支,并且尽量去除JavaSE7的新特性,使其尽量的符合Java6的标准。关于JDK和OpenJDK的区别,可以归纳为以下几点:授权协议的不同:OpenJDK采用GPLV2协议放出,而SUNJDK则采用JRL放出。
两者协议虽然都是开放源代码的,但是在使用上的不同在于GPLV2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:部署的功能包括:BrowserPlugin、JavaWebStart、以及Java控制面板,这些功能在OpenJDK中是找不到的。
关于JDK和OpenJDK的区别,可以归纳为以下几点:
授权权协议的不同:OpenJDK采用GPLV2协议放出,JDK则采用JRL放出。两者协议虽然都是开放源代码的,但是在使用上的不同在于GPLV2允许在商业上使用,而JRL只允许个人研究使用。
OpenJDK不包含Deployment(部署)功能:部署的功能包括:BrowserPlugin、JavaWebStart、以及Java控制面板,这些功能在Openjdk中是找不到的。
OpenJDK源代码不完整:部分源代码用开源代码替换:由于产权的问题,很多产权不是SUN的源代码被替换成一些功能相同的开源代码,比如说字体栅格化引擎,使用FreeType代替。
OpenJDK只包含最精简的JDK:
OpenJDK不包含其他的软件包,比如RhinoJavaDBJAXP??
OpenJDK不能使用Java商标:
如何更改Linux中默认的openjdk为自己安装的JDK
(1)
/etc/profile
export JAVA_HOME=/usr/java/jdk1.7.0_67-cloudera/
export PATH=$PATH:$JAVA_HOME/bin
export JRE_HOME="$JAVA_HOME/jre"
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
修改完成后,使用source/etc/profile命令进行更新;
(2)下面这几步比较重要,因为在许多linux系统中都预装了openjdk,所以即使上面进行了这些设置,系统默认的还不是我们要设置的内容;如果要真正使用我们自己的jdk,还需要一下步骤:
sudo update-alternatives--install/usr/bin/java java/usr/java/jdk1.7.0_67-cloudera/bin/java 300
sudo update-alternatives--install/usr/bin/javac javac/usr/java/jdk1.7.0_67-cloudera/bin/javac 300
(这里的300只是标识一下,没什么意义,只是下一步要用到)
(3)大功告成,使用java-version命令来查看我们的java环境变量,显示如下内容:
java version"1.7.0_05"
Java(TM) SE Runtime Environment(build 1.7.0_05-b06)
Java HotSpot(TM) Server VM(build 23.1-b03, mixed mode)
*对于更新一个/usr/bin/xxx命令指向一个新的路径可以用 sudo update-alternatives--config xxx