CentOS/Mac 下安装 JDK 1.7

MAC OS

Mac 自带的 JDK 为1.6版本

到 Oracle 官方网站下载
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用/usr/libexec/java_home 命令来确定 JAVA_HOME

CentOS

  • CentOS 系统自带情况,可能是OpenJDK,通过yum install java 安装
java -version
openjdk version "1.8.0_51"
OpenJDK Runtime Environment (build 1.8.0_51-b16)
OpenJDK 64-Bit Server VM (build 25.51-b03, mixed mode)

进一步查看JDK信息:

[root@admin ~]# rpm -qa | grep java
tzdata-java-2015e-1.el6.noarch
java-1.8.0-openjdk-1.8.0.51-0.b16.el6_6.x86_64
java-1.8.0-openjdk-headless-1.8.0.51-0.b16.el6_6.x86_64

卸载OpenJDK,执行以下操作:

yum remove java
  • 之前可能安装过Oracle JDK 的旧版本
java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

卸载

rpm -e jdk
  • 安装JDK
rpm -ivh jdk-7-linux-x64.rpm

切换 JDK版本

alternatives --install /usr/bin/java java /usr/java/jre1.7.0_80/bin/java 2
alternatives --config java

*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.51-0.b16.el6_6.x86_64/jre/bin/java
   2           /usr/java/jre1.7.0_80/bin/java

按 Enter 来保存当前选择[+],或键入选择号码:2

java -version

配置环境变量

java为什么要配置环境变量?

  1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。
  2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
  3. CLASSPATH 在编译时不起作用,只在Java运行时起作用。
  4. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
vi /etc/profile

JAVA_HOME=/usr/java/jdk1.7.0
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME PATH CLASSPATH

source /etc/profile
echo $PATH