Linux 安装与配置 Oracle Java gaunthan Posted on Apr 28 2017 ? Linux Tutorial ? ## 前言 一些 Linux 发行版会默认安装 OpenJdk,而对于某些使用 Java 的应用程序而言,使用更为广泛应用的 Oracle 公司的 Java 版本,在功能上可能会更稳定一些。本文介绍 Oracle Java 的安装及配置。 ## 检测系统是否已安装 Java 可以在 Shell 中运行 `java -version` 命令检查系统是否以及安装 Java:  若输出与上图所示相似,有显示相关版本,而不是“Command not found”,则说明系统已经安装了 Java。 ## 安装 Oracle Java ### Ubuntu 对于 Ubuntu 用户,可以添加以下软件源进行一键安装: sudo add-apt-repository ppa:webupd8team/java sudo apt update sudo apt install oracle-java8-installer -y sudo apt install oracle-java8-set-default -y ### Fedora Fedora 中文社区(FZUG)提供了 Oracle Jdk 7/8,可以[添加 FZUG 源](http://gaunthan.leanote.com/post/%E5%AE%89%E8%A3%85%E5%AE%8C-Fedora-25-%E5%90%8E%E8%A6%81%E5%81%9A%E7%9A%84%E4%BA%8B%E6%83%85#title-4)后执行下列命令进行安装: sudo dnf install oracle-jdk8 -y 如果安装速度不理想,建议到[官网](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)下载离线包进行安装。安装完成后执行 `java -version` 命令应该看到类似下图的输出:  安装目录通常是 /usr/lib/jvm/。如果想安装 Java 7(i.e Java 1.7),则在上面的命令中用7代替8。一般来说,成功安装 Oracle Java 后系统会自动删除 OpenJdk的,所以不用费心于如何删除 OpenJdk 了。 ## 配置 Java 环境变量 虽然 Java 的安装目录是 /usr/lib/jvm,但由于版本的不同,相应的文件夹名会有所差异,如果直接使用 /usr/lib/jvm/jdk1.8.0_92 这样的路径的话,则会给配置工作带来了一点麻烦。因为在更新 Java 后相应的版本号会改变,使得配置文件需要被修改。其实我们使用系统自动为我们创建的软链接 /etc/alternative/java_sdk 便可以解决这个问题:  在 /etc/profile.d/ 路径下创建新文件 java_env.sh,添加以下内容: ```sh export JAVA_HOME=/etc/alternatives/java_sdk export JRE_HOME=${JAVA_HOME}/jre export JAVA_BIN=${JAVA_HOME}/bin export PATH=${PATH}:${JAVA_BIN} export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib ``` 然后执行 `. /etc/profile.d/java_env.sh` 以加载配置。 最后验证配置是否正确。分别执行下面两条命令,如果执行结果相同,则说明配置成功了: java -version $JAVA_BIN/java -version 也可以执行下面这串命令检测,如果输出结果为空则代表配置成功: tmpfile1=`mktemp`; tmpfile2=`mktemp`; java -version > $tmpfile1 2>&1; $JAVA_BIN/java -version > $tmpfile2 2>&1; diff -q -y $tmpfile1 $tmpfile2 赏 Wechat Pay Alipay 有趣的 Linux 命令行程序 客户端/服务器(C/S) 程序设计范式