`
xiangzi0506
  • 浏览: 7495 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Open JDK 和 Sun JDK切换

阅读更多

一般的Linux发行版默认软件包仓库配搭的是OpenJDK,比如 CentOS、RHEL、Fedora、Ubuntu 等,但有时可能某些特殊软件需要用到 Sun(Oracle) Java 的 JDK,这时就需要手动安装了。

 

首先到 Oracle 官方网站下载 JDK,由于我使用的是32位系统,所以下载时选择 jdk-6u26-linux-i586-rpm.bin,注意文件名中的 6u26 是版本号,实际下载时一般选择最新版本即可。下载完毕后为文件标上可执行属性,并以root权限运行。运行完成的时候会弹出一个浏览器窗口,不用管它直接关闭即可。

 

至此安装还没完妥,因为系统可能同时存在两个Java:Open JDK 和 Sun JDK,接下来需要使用 alternatives 命令(需要 root 权限)增加替代。

 

## java ##

alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_26/jre/bin/java 20000

 

## javaws (32-bit only) ##

alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_26/jre/bin/javaws 20000

 

## javac ##

alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_26/bin/javac 20000

alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_26/bin/jar 20000

 

## Java Browser (Mozilla) Plugin 32-bit ##

alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_26/jre/lib/i386/libnpjp2.so 20000

 

检查一下是否起效:

 

$java -version

java version "1.6.0_26"

Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)

 

以后如果你又想切换回 Open JDK 该怎么办呢?还是使用 alternatives 命令:

#alternatives --config java

 

最后还有一点不是必须的,不过有些软件可能要求设置 JAVA_HOME 环境变量,在

/etc/profile file 或者 $HOME/.bash_profile 写上 :

export JAVA_HOME="/usr/java/default" 即可。

分享到:
评论

相关推荐

    Open JDK有3种实现的compact JRE,数字越大,功能越丰富.docx

    - **发行周期**:Oracle JDK与Open JDK从JDK 10开始都采用每6个月发布一个大版本的节奏,但Oracle JDK每隔3年会有一个长期支持(LTS)版本,而Open JDK无LTS版本,由其他公司如Red Hat和Liberica提供持续维护。...

    JDK8中sun.misc包下的UnSafe类

    JDK8中sun.misc包下的UnSafe类,想查看源码的就拿走,没积分的请与我联系!xtfggef@gmail.com

    open jdk1.8源码

    然而,值得注意的是,Oracle JDK中的"sun"包在OpenJDK中是不公开的,这部分源码通常包含Oracle特定的实现和优化,因此在OpenJDK中难以找到。这正是标题中提到的问题,但即便如此,OpenJDK依然提供了大量可供学习和...

    JDK8使用ODBC所需的环境依赖

    JDK8的使用中,如果需要通过ODBC(Open Database Connectivity)连接到数据库,特别是像Microsoft Access这样的数据库,那么就需要特定的环境依赖。本资源包提供了必要的组件,使得开发者能够在Java应用中通过ODBC...

    JDK8新特性(pdf版)

    OpenJDK是Sun在2006年末把Java开源而形成的项目,也就是说Open JDK是Java SE平台版的开源和免费实现,由SUN和Java社区提供支持。Oracle JDK完全由Oracle公司开发,Oracle JDK是基于Open JDK源代码的商业版本。 二、...

    OpenJDK11U-jdk_x64 _11.0.6_10.pkg.zip

    OpenJDK,全称为Open Source Java Development Kit,是Java开发工具集的一个开源实现,由Oracle公司发起并维护,它提供了Java开发所需的编译器、类库和运行时环境。在这个特定的版本中,"11U"代表这是Java 11的更新...

    jdk-8u191-linux-x64.tar_20190629.zip

    JDK是Java开发人员用于编写、编译、测试和部署Java应用程序的工具集合。这个特定版本是Oracle JDK 8系列的一个更新,对于开发者来说尤其重要,因为它包含了重要的安全修复和性能改进。 描述中提到"最后一个免费 ...

    openjdk1.8-191_windows64位_安装包(8版本最后最新版)

    Java Development Kit (JDK) 是开发和运行Java应用程序的基础,而OpenJDK是Oracle JDK的开源替代品,它遵循GNU General Public License (GPL)。在本文中,我们将详细探讨OpenJDK 1.8-191的关键特性、安装过程以及其...

    open jdk 8 源码 、虚拟机等源码

    查看JDK8源码时,发现com.sun.*、sun.*、org.* 等包下的类没有在src.zip源码里面,所有下载了一份全量的源码包,除了有Java源码还有虚拟机源码,及本地方法源码。

    OpenJDK11U-jdk_x64_windows_hotspot_11.0.7_10.zip

    OpenJDK(Open Java Development Kit)是Java编程语言和Java平台标准版(Java SE)的开源实现。它是由Sun Microsystems发起并贡献初始代码,后来由甲骨文(Oracle)公司接手,并在GNU通用公共许可证(GPLv2)下发布...

    linux java7 jdk+openjdk

    首先,Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了开发和运行Java应用程序所需的工具和库。Java 7,又称为Java SE 7(Java Standard Edition 7),是Oracle公司发布的一个重要版本,提供了许多...

    openjdk和oracle jdk的区别

    当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK 中还会存在一些 Open JDK 没有的、商用闭源的功能。例如从 JRockit 移植改造而来的 Java Flight Recorder,预计以后 JRockit 的 MissionControl 移植到 ...

    jdk1.6.0.15源代码

    - **com** 目录:这里包含了许多第三方库和Java特定的组件,如`com.sun`目录下的代码,通常是Oracle JDK特有的实现,例如JMX(Java Management Extensions)和JNDI(Java Naming and Directory Interface)。...

    openjdk1.8绿色免安装版

    OpenJDK,全称为Open Source Java Development Kit,是Java开发工具集的一种开源实现,它由Sun Microsystems公司发起并推动,现在由甲骨文公司(Oracle)进行维护。OpenJDK 1.8是Java语言的一个重要版本,其免安装...

    java jdk1.8 源码

    Java JDK 1.8源码是Java开发工具包的一个重要组成部分,它包含了Java语言的核心类库,对于深入理解和学习Java编程语言以及其运行机制至关重要。源码提供了对JVM(Java虚拟机)、类库和API的直接洞察,帮助开发者探究...

    javajdk8源码-open-jdk:open-jdk源码jdk7:http://download.java.net/openjdk/jdk

    Java JDK是Java开发工具包,它是Java编程语言和平台的核心组件。JDK 8是Oracle公司发布的Java Development Kit的一个重要版本,它包含了编译器、JVM(Java虚拟机)、类库以及各种开发工具,使得开发者能够编写、调试...

    OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz

    OpenJDK(Open Source Java Development Kit)是Java开发工具包的一个开源实现,由Sun Microsystems发起并开放源代码,后来被甲骨文(Oracle)公司接手。OpenJDK是Java平台标准版(Java SE)的核心组件,包括JVM...

    import com.sun.image.codec.jpeg.JPEGImageEncoder;包的下载

    import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 报错: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt....

    OpenJDK8U-jdk_x64_linux_hotspot_8u275b01.tar.gz

    文件列表中的"jdk8u275-b01"很可能是指解压后得到的OpenJDK 8u275b01的根目录,其中包含了诸如bin、include、jre、lib等子目录,分别存储着可执行文件、头文件、Java运行时环境和库文件等关键组件。开发者可以通过...

    java-1.8.0_222-openjdk-amd64.tgz

    描述中提到,“linux ubuntu center-os open jdk1.8 直接放在/usr/lib/jvm/目录解压,export导入到环境变量即可”,这部分信息告诉我们该压缩包适用于Linux Ubuntu操作系统,并且提供了安装步骤。首先,用户需要将...

Global site tag (gtag.js) - Google Analytics