确定已安装的 Java 版本
- 打开新的终端窗口
- 键入:
rpm -q jre
- rpm -q jdk
注:以上查询返回的示例结果
jre-1.5.0
jre-1.7.0_07 - 要卸载 1.5.0,请键入:
rpm -e jre-1.5.0
安装
用于 Linux 平台的 Java
下面的说明针对的是安装版本 Java 7 Update 7 (7u7)。如果您安装的是其他版本,请确保在终端上键入命令时对版本号进行相应的更改。示例:对于 Java 6u35,将 7u7 替换为 6u35。请注意,就如在前面的示例中一样,版本号的前面有时会附加字母u
,有时会附加下划线;例如 jre1.7.0_07
。 - 切换到所需的安装目录。键入:
cd
<目录路径名>
例如,要在 /usr/java/ 目录中安装软件,请键入:cd /usr/java/
关于超级用户访问权限的说明: 要将 Java 安装在系统级位置(例如 /usr/local),则必须以超级用户身份登录,从而获得必要的权限。如果您不具有超级用户访问权限,请将 Java 安装在您的主目录中,或者安装在您具有写入权限的子目录中 - 将 .tar.gz 档案二进制文件移到当前目录。
- 解压缩 tarball 并安装 Java
tar zxvf jre-7u7-linux-i586.tar.gz
Java 文件将安装在当前目录中的jre1.7.0_07
目录内。
在本例中,Java 将安装在/usr/java/jre1.7.0_07
目录中。 - 如果要节省磁盘空间,请删除 .tar.gz 文件。
用于基于 RPM 的 Linux 平台的 Java
下面的说明针对的是安装版本 Java 7 Update 7 (7u7)。如果您安装的是其他版本,请确保在终端上键入命令时对版本号进行相应的更改。示例:对于 Java 6u35,将 7u7 替换为 6u35。请注意,就如在前面的示例中一样,版本号的前面有时会附加字母u
,有时会附加下划线;例如 jre1.7.0_07
。 - 成为超级用户,方法是运行
su
并输入超级用户口令。 - 卸载 Java 程序包的任何早期安装。
rpm -e
<package_name> - 切换到所需的安装目录。键入:
cd
<目录路径名>
例如,要在 /usr/java/ 目录中安装软件,请键入:cd /usr/java
- 安装程序包。
rpm -ivh jre-7u7-linux-i586.rpm
要升级程序包,请键入:rpm -Uvh jre-7u7-linux-i586.rpm
- 如果要节省磁盘空间,请删除 .rpm 文件。
- 退出 root shell。不需要重新启动。
4. 设置环境变量
通常都喜欢用export命令直接在shell下设置
[root@abc rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@abc rpm]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/
tools.jar
[root@abc rpm]# export PATH=$PATH:$JAVA_HOME/bin
当然这样设置环境变量是可以生效的,但是只对当前shell生效。
如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。
[root@]#vi .bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,
因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
就是在这个文件的最后加上:
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
下面来验证一下变量设置是否生效(####注意:在验证前先logout一下,再重新登陆);
[root@abc rpm]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_06/
[root@abc rpm]# echo $CLASSPATH
/usr/java/j2sdk1.4.2_06/lib/dt.jar:/usr/java/j2sdk1.4.2_06/lib/tools.jar
[root@abc rpm]# echo $PATH
/usr/java/j2sdk1.4.2_06/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
[root@abc rpm]# JAVA-version
JAVA version "1.4.2_06"
JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)
JAVA HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)
如果要使某个用户具有运行java命令的权限,只要修改其bash初始化文件即可。
比如要给用户longware以运行java命令的权限,
[root@LinuxServer root]# vi /home/longware/.bashrc
set JAVA_HOME=/usr/java/j2sdk1.4.2_06
export JAVA_HOME
set PATH=$PATH:$JAVA_HOME/bin
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
5. 环境设置OK,看看JDK是否能正常工作,我们来写一个测试文件test.java
[root@abc rpm]#vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
保存退出,下面来编译、执行;
[root@abc text]# javac test.java
[root@abc text]# JAVA test
Hello World!