一般的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" 即可。
相关推荐
- **发行周期**:Oracle JDK与Open JDK从JDK 10开始都采用每6个月发布一个大版本的节奏,但Oracle JDK每隔3年会有一个长期支持(LTS)版本,而Open JDK无LTS版本,由其他公司如Red Hat和Liberica提供持续维护。...
JDK8中sun.misc包下的UnSafe类,想查看源码的就拿走,没积分的请与我联系!xtfggef@gmail.com
然而,值得注意的是,Oracle JDK中的"sun"包在OpenJDK中是不公开的,这部分源码通常包含Oracle特定的实现和优化,因此在OpenJDK中难以找到。这正是标题中提到的问题,但即便如此,OpenJDK依然提供了大量可供学习和...
JDK8的使用中,如果需要通过ODBC(Open Database Connectivity)连接到数据库,特别是像Microsoft Access这样的数据库,那么就需要特定的环境依赖。本资源包提供了必要的组件,使得开发者能够在Java应用中通过ODBC...
OpenJDK是Sun在2006年末把Java开源而形成的项目,也就是说Open JDK是Java SE平台版的开源和免费实现,由SUN和Java社区提供支持。Oracle JDK完全由Oracle公司开发,Oracle JDK是基于Open JDK源代码的商业版本。 二、...
OpenJDK,全称为Open Source Java Development Kit,是Java开发工具集的一个开源实现,由Oracle公司发起并维护,它提供了Java开发所需的编译器、类库和运行时环境。在这个特定的版本中,"11U"代表这是Java 11的更新...
OpenJDK(Open Java Development Kit)是Java编程语言和Java平台标准版(Java SE)的开源实现。它是由Sun Microsystems发起并贡献初始代码,后来由甲骨文(Oracle)公司接手,并在GNU通用公共许可证(GPLv2)下发布...
JDK是Java开发人员用于编写、编译、测试和部署Java应用程序的工具集合。这个特定版本是Oracle JDK 8系列的一个更新,对于开发者来说尤其重要,因为它包含了重要的安全修复和性能改进。 描述中提到"最后一个免费 ...
JDK是编写、运行和调试Java应用程序的基础,对于任何从事Java编程工作的人来说都是必不可少的。 Java是由Sun Microsystems开发并由Oracle公司继续维护的开源编程语言。OpenJDK是一个开放源代码项目,它是Java标准版...
Java Development Kit (JDK) 是开发和运行Java应用程序的基础,而OpenJDK是Oracle JDK的开源替代品,它遵循GNU General Public License (GPL)。在本文中,我们将详细探讨OpenJDK 1.8-191的关键特性、安装过程以及其...
查看JDK8源码时,发现com.sun.*、sun.*、org.* 等包下的类没有在src.zip源码里面,所有下载了一份全量的源码包,除了有Java源码还有虚拟机源码,及本地方法源码。
首先,Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了开发和运行Java应用程序所需的工具和库。Java 7,又称为Java SE 7(Java Standard Edition 7),是Oracle公司发布的一个重要版本,提供了许多...
当然,“相同”是建立在两者共有的组件基础上的,Oracle JDK 中还会存在一些 Open JDK 没有的、商用闭源的功能。例如从 JRockit 移植改造而来的 Java Flight Recorder,预计以后 JRockit 的 MissionControl 移植到 ...
- **com** 目录:这里包含了许多第三方库和Java特定的组件,如`com.sun`目录下的代码,通常是Oracle JDK特有的实现,例如JMX(Java Management Extensions)和JNDI(Java Naming and Directory Interface)。...
OpenJDK(Open Source Java Development Kit)是Java开发工具包的一个开源实现,由Sun Microsystems发起并开放源代码,后来被甲骨文(Oracle)公司接手。OpenJDK是Java平台标准版(Java SE)的核心组件,包括JVM...
在OpenJDK中,有些源码是Sun JDK中未公开的,这些通常涉及到一些特定的优化或者与特定硬件、操作系统相关的实现。了解这部分源码有助于开发者在特定环境下提升应用程序的性能。 5. **开发与调试**: 对于学习...
Java JDK 1.8源码是Java开发工具包的一个重要组成部分,它包含了Java语言的核心类库,对于深入理解和学习Java编程语言以及其运行机制至关重要。源码提供了对JVM(Java虚拟机)、类库和API的直接洞察,帮助开发者探究...
Java JDK是Java开发工具包,它是Java编程语言和平台的核心组件。JDK 8是Oracle公司发布的Java Development Kit的一个重要版本,它包含了编译器、JVM(Java虚拟机)、类库以及各种开发工具,使得开发者能够编写、调试...
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....
文件列表中的"jdk8u275-b01"很可能是指解压后得到的OpenJDK 8u275b01的根目录,其中包含了诸如bin、include、jre、lib等子目录,分别存储着可执行文件、头文件、Java运行时环境和库文件等关键组件。开发者可以通过...