测试环境介绍:
- Linux为Fedora16(64bit),在虚拟机下安装
- JDK版本为JDK1.7.0_09(32bit)
- 本次安装将jdk安装在/usr/java/jdk1.7目录下
- jdk的安装包为.gz格式的
- 安装时使用的root用户进行登录的,如你不是使用root用户登录,在执行需要root权限的命令时,在前面加上 sudo 即可
安装步骤:
- 下载liux版的jdk包,在官网上提供了两种包的下载链接,下载.gz格式的(在此不提供下载链接,请到Oracle官网自行下载)
- 将下载的jdk的.gz包放到一个临时的目录下(e.g; /root/Documents/jdk-7u9-linux-i586.tar.gz),解压到/usr/java/jdk1.7下
tar xzvf jdk-7u9-linux-i586.tar.gz -C /usr/java/jdk1.7 cd /usr/jdk1.7/jdk1.7.0_09 mv * ../ rm -fr jdk1.7.0_09
- 设置环境变量,编辑文件/etc/profile (e.g; vi /etc/profile),设置JAVA_HOME,PATH,CLASSPATH的值,找到“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL”,将如下的值加入到该行的上面:
修改[export JAVA_HOME CLASSPATH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL]为:JAVA_HOME=/usr/java/jdk1.7 CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
- 运行如下代码,使修改即刻生效;或者重启系统,不执行下面的代码:
source /etc/profile
- 测试是否安装成功:java -version 若出现类似如下的信息,表示安装成功:
java version "1.7.0_09" Java(TM) SE Runtime Environment (build 1.7.0_09-b05) Java HotSpot(TM) Client VM (build 23.5-b02, mixed mode)
注:
- 由于是在64bit的linux下安装的32bit的jdk,所以可能会出现如下的问题,按下面的方法即可解决
1. /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题:
安装下glic即可 yum install glibc.i686
2. error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
安装zlib即可 yum install zlib.i686
- 若你的机器上装有以前老版本的jdk,通过以下办法 可以使 新装的jdk生效:
1. 运行命令,可看到你机器上已安装的jdk:
2. 运行完上面的命令,会有如下的提示,要求你选择一个默认的java命令的版本,键入对应的编号就可以了(这里选1):alternatives --config java
共有 2 个提供“java”的程序。 选项 命令 ----------------------------------------------- + 1 /usr/java/jdk1.7/bin/java * 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java 按 Enter 保留当前选项[+],或者键入选项编号:
- linux环境下的部分说明:
<1>Linux下环境变量使用:分隔路径,不同于Windows下的;
<2>Linux使用($+环境变量名)来引用原来变量的值,Windows则是使用%+环境变量名+%.比如$PATH和%PATH%
<3>CLASSPATH中不能存在空格,如Windows下的C:\Documents and Settings\gr\jdk1.7将是不合法的路径名
<4>CLASSPATH中的当前目录"."不能忽略
<5>export把环境变量导出为全局变量
<6>大小写严格区分