您的位置:首页 > 运维架构 > Linux

linux安装JDK(JDK1.7)

2012-11-04 21:11 453 查看
测试环境介绍:

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”,将如下的值加入到该行的上面:
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]为:
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:
alternatives --config java
2. 运行完上面的命令,会有如下的提示,要求你选择一个默认的java命令的版本,键入对应的编号就可以了(这里选1):
共有 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>大小写严格区分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: