linux下安装jdk(转)


1.下载jdk的rpm安装包,这里以jdk-7u4-linux-i586.rpm为例进行说明

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhtml

 

2. 将jdk-7u4-linux-i586.rpm 移动到合适的安装目录上,安装软件不要在/home路径下,这样很容易涉及到不一样用户的访问权限,这样对程序的维护,是至关不利的。这里将把安装包移动到/opt目录java

mv jdk-7u4-linux-i586.rpm /opt   ;把安装包移动到/opt目录  node

cd /opt  linux

3. 给安装包赋予运行权限数据库

chmod 755 jdk-7u4-linux-i586.rpmbash

 

3. 安装该rpm安装包oracle

rpm   -i  jdk-7u4-linux-i586.rpm函数


RPM的安装 介绍测试

用RPM包方式来发布软件变得愈来愈流行,主要的缘由是这种软件发布方式很方便用户安 装、升级和从系统中删除。除此以外,RPM还可让你有更多的对系统安装的软件的管理性功能,例如能够查新系统有哪些已经安装的软件包,查看这些软件包分 别安装了什么文件,这些文件又放在了什么地方等等。  优化

这里我给出一个简单的入门手册,供初学者查看参考,快速使用RPM。这些RPM命令都是最最经常使用的,更复杂的功能你们能够暂时不用管,等确实须要的时候再去查man手册。:)  

下面咱们开始吧。安装一个RPM包的通常采用的命令格式以下:  

#   rpm   -ivh   package.ix86.rpm  

在上面的命令中,package是个假定的名字,ix86是这个包为特定的CPU作了优化处理的意思。例如,package多是ldconfig-1.9.5-14,而ix86是i386这样的。  

“-i”参数指明是要安装这个package,而“-v”这个参数则使输出信息增长,“-h”表示在安装过程当中显示hashes做为在安装过程的一个进度条。  

上面就是全部的关于安装一个RPM包的内容,很是简单而好用吧。固然若是你安装过程当中 遇到了一些包依赖关系的问题那就稍微要麻烦一些了。包依赖关系问题就是说,你正在安装的包须要其余的包的支持才能正常工做。一般还有可能遇到的问题是所安 装的包须要某个软件或者函数库的特定版本才能正常工做。这样的状况下,你能够安装或者升级依赖的软件包,而后继续安装你本身须要安装的软件包。  

下面咱们来看其余的一些很是有用的rpm命令。  

若是你要看一个RPM包安装之后到底安装了那些文件,你可使用这个命令:  

#   rpm   -ql   packagename  

这个packagename就是你要查询的软件包的名字,例如ldconfig-1.9.5-14mdk;而“-p”参数表示查询软件包数据库,看这个软件包是否已经安装;“-l”参数表示列出所查询的包的全部安装了的文件的完整的路径。  
下面是一个例子:  

[wh@infonet   wh]$   rpm   -ql   ldconfig-1.9.5-14mdk  
/sbin/ldconfig  
/usr/doc/ldconfig-1.9.5  
/usr/doc/ldconfig-1.9.5/README  

除了你查询某个软件包的信息这个实用功能外,还能够很方便的删除某个特定的RPM包软件。采用的命令参数是“-e“,格式以下:  

#   rpm   -e   packagename  

“-e”就表示删除(erase)的意思,就是把特定的软件包(packagename)删除掉。  

值得注意的是,rpm管理机制不容许你删除某个软件包,若是这个软件包还被其余软件包所依赖。由于一旦你删除了这个软件包,其余依赖他才能运行的软件包也就不能正常使用了。  

已经学会了如何安装和如何删除一个rpm软件包,下面咱们看看如何升级一个已经存在的rpm包软件。升级其实和安装相似,能够参考下面的命令:  

#   rpm   -Uvh   package.ix86.rpm  

“-U“参数表示是升级(upgrade),参数“v”和“h”意义和前面同样的,这里再也不赘述。  

到此,咱们已经学会了,如何安装、删除和升级一个使用rpm发布的软件了。

 

4. 设置环境变量

[root@localhost opt]# vi /etc/profile                          ;编辑系统配置文件

而后输入i ,最后增长下面内容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

最后按exc键,而后输入冒号,最后输入:wq 保存退出


测试

vi Hello.java

而后输入i ,最后增长下面内容


class Hello

{

     public static void main(String[] args)

    {

         System.out.println("Hello world!");

    }

}

最后按exc键,而后输入冒号,最后输入:wq 保存退出

javac Hello.java

java Hello


若是出现 "java lang UnsupportedClassVersionError "错误

是版本问题:

编译和执行命令要换为:

/usr/java/jdk1.7.0_04/bin/javac Hello.java

/usr/java/jdk1.7.0_04/bin/java Hello

=========================================================


java -version查看时老是显示同一个版本
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-50)
仔细想了一下应该是系统自带的JAVA版本影响所致。
1、去掉系统自带的JDK环境,安装本身所需的
一、查看系统自带的JDK
#rpm -qa | grep gcj
二、卸载系统自带的JAVA:
#rpm -e 

--nodeps  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
不检查依赖关系将其卸载

三、查看系统自带或已安装过的JDK,而后卸载
#rpm -qa| grep  jdk
  jdk-1.4.2 -fcs
#rpm -e --nodeps jdk-1.4.2 -fcs将其卸载

四、而后在usr下创建java目录,安装新的jdk
首先把jdk-1_5_0_22-linux-amd64.bin安装包上传到/usr/java下
#. /jdk-1_5_0_22-linux-amd64.bin
中间出现提示按y继续,装完会在/usr/java下生成jdk-1_5_0_22目录
若是是RPM的JDK安装包,能够用--prefix <path> 将软件包安装到由 <path> 指定的路径下
2、配置环境变量
1.修改用户环境变量
假设使用java的用户为test,编辑该用户的.bashrc文件进行环境变量设置。

# vi  /home/test/.bashrc
在 .bashrc文件中加入:
export JAVA_HOME=/usr/java/jdk1.5.0_22
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

2.修改全部用户的环境变量
# vi /etc/profile
在该文件中加入:
JAVA_HOME=/usr/java/jdk1.5.0_22
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
注意CLASSPATH路径中加入了$CLASSPATH,这样能够避免将以前配置的路径被覆盖。

三、环境变量生效
#source  /etc/profile

四、检查最后版本是否与安装的一致:

#java -version

相关文章
相关标签/搜索