Linux下JDK的安装详解
一,安装前的准备:
1,Linux版本:我的是(企业版,至于红帽Array已经不能得到升级和技术支持,所以现在都用企业版。):
[root@tpwb /]# uname -r
2.6.Array-34.EL(版本内核)
2,JDK版本:j2sdk-1_4_2_04-linux-i586-rpm.bin,(大小:32.7M)
当然你也可以去
http://java.sun.com/
下载其他的版本。(这里建议下载RPM自解压格式
Linux Platform的JDK,RPM in self-extracting file。也就是我现在的版本,安装方便,直接。)
二,JDK的安装
下面开始了:
[root@tpwb tp]# chomd 755 j2sdk-1_4_2_04-linux-i586-rpm.bin
[root@LinuxServer rpm]# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
Sun Microsystems, Inc.
Binary Code License Agreement
for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD
EDITION, VERSION 1.4.2_X
...
Do you agree to the above license terms? [yes or no] 按Y键确定。
会出现下面的画面:
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1ArrayArray8, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: j2sdk-1_4_2_06-linux-i586.rpm
Done.
这时生成一个RPM文件:j2sdk-1_4_2_06-linux-i586.rpm 这个才是真正的主程序安装包
[root@tpwb tp]# rpm -ivh j2sdk-1_4_2_04-linux-i586.rpm
Preparing... ########################################### [100%]
1:j2sdk ########################################### [100%]
rpm命令专门用于安装RPM包。
下面我们在来看一下usr目录
[root@tpwb tp]# ls /usr
bin games java lib local sbin src X11R6
etc include kerberos libexec lost+found share tmp
很明显多了一个java
第四部.设置环境变量
所以最好的方法还是修改.bashrc文件。
[root@tpwb tp]# vi .bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
下面来验证一下变量设置是否生效
设置完环境变量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot
Broadcast message from root (pts/0) (Fri Jan 1Array 16:51:26 2007):
The system is going down for reboot NOW!
我们来查看一下
[root@tpwb tp]# echo $JAVA_HOME
[root@tpwb tp]#
看不到,奇怪!!呵呵
细心的朋友应该可以看到,我所改的.bashrc文件,它本身在tp用户下,所以只有tp用户可以拥有java的环境变量。
在来看一下。
[root@tpwb tp]# su tp
[tp@tpwb ~]$ echo $JAVA_HOME
/usr/java/j2sdk1.4.2_04
[tp@tpwb ~]# echo $CLASSPATH
:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib
[tp@tpwb ~]# echo $PATH
/usr/java/j2sdk1.4.2_04/bin:/usr/java/j2sdk1.4.2_04/jre/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/sbiusr/local/sbin:/usr/local/bin:/n:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/bin:/root/bin
如果想要root用户或者其他用户也可以怎么办呢?
下面只介绍root用户如何拥有环境变量。其他用户和tp用户设置是一样的。
[tp@tpwb ~]$ su
Password:
[root@tpwb ~]# ls
anaconda-ks.cfg install.log install.log.syslog
因为.bashrc是隐含文件所以:
[root@tpwb ~]# ls -a
. .bash_history .bashrc .gconfd install.log.syslog
.. .bash_logout .cshrc .gtkrc .tcshrc
anaconda-ks.cfg .bash_profile .gconf install.log .viminfo
[root@tpwb ~]# vi .bashrc
# User specific aliases and functions
alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
同样在下面加入即可。
重起一下。
在来看一下
[root@tpwb tp]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_04
[root@tpwb ~]# echo $CLASSPATH
:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib
[root@tpwb ~]# echo $PATH
/usr/java/j2sdk1.4.2_04/bin:/usr/java/j2sdk1.4.2_04/jre/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/sbiusr/local/sbin:/usr/local/bin:/n:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/bin:/root/bin
[root@tpwb ~]# java -version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
呵呵,是不是看到了。
第五部(最后一部)。测试
[root@tpwb tp]# vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("welcome to tpwb!");
}
}
保存退出,下面来编译、执行;
[root@tpwb tp]# javac test.java
[root@tpwb tp]# java test
welcome to tpwb!
一,安装前的准备:
1,Linux版本:我的是(企业版,至于红帽Array已经不能得到升级和技术支持,所以现在都用企业版。):
[root@tpwb /]# uname -r
2.6.Array-34.EL(版本内核)
2,JDK版本:j2sdk-1_4_2_04-linux-i586-rpm.bin,(大小:32.7M)
当然你也可以去
http://java.sun.com/
下载其他的版本。(这里建议下载RPM自解压格式
Linux Platform的JDK,RPM in self-extracting file。也就是我现在的版本,安装方便,直接。)
二,JDK的安装
下面开始了:
[root@tpwb tp]# chomd 755 j2sdk-1_4_2_04-linux-i586-rpm.bin
[root@LinuxServer rpm]# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
Sun Microsystems, Inc.
Binary Code License Agreement
for the
JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD
EDITION, VERSION 1.4.2_X
...
Do you agree to the above license terms? [yes or no] 按Y键确定。
会出现下面的画面:
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1ArrayArray8, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: j2sdk-1_4_2_06-linux-i586.rpm
Done.
这时生成一个RPM文件:j2sdk-1_4_2_06-linux-i586.rpm 这个才是真正的主程序安装包
[root@tpwb tp]# rpm -ivh j2sdk-1_4_2_04-linux-i586.rpm
Preparing... ########################################### [100%]
1:j2sdk ########################################### [100%]
rpm命令专门用于安装RPM包。
下面我们在来看一下usr目录
[root@tpwb tp]# ls /usr
bin games java lib local sbin src X11R6
etc include kerberos libexec lost+found share tmp
很明显多了一个java
第四部.设置环境变量
所以最好的方法还是修改.bashrc文件。
[root@tpwb tp]# vi .bashrc
# .bashrc
# User specific aliases and functions
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
下面来验证一下变量设置是否生效
设置完环境变量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot
Broadcast message from root (pts/0) (Fri Jan 1Array 16:51:26 2007):
The system is going down for reboot NOW!
我们来查看一下
[root@tpwb tp]# echo $JAVA_HOME
[root@tpwb tp]#
看不到,奇怪!!呵呵
细心的朋友应该可以看到,我所改的.bashrc文件,它本身在tp用户下,所以只有tp用户可以拥有java的环境变量。
在来看一下。
[root@tpwb tp]# su tp
[tp@tpwb ~]$ echo $JAVA_HOME
/usr/java/j2sdk1.4.2_04
[tp@tpwb ~]# echo $CLASSPATH
:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib
[tp@tpwb ~]# echo $PATH
/usr/java/j2sdk1.4.2_04/bin:/usr/java/j2sdk1.4.2_04/jre/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/sbiusr/local/sbin:/usr/local/bin:/n:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/bin:/root/bin
如果想要root用户或者其他用户也可以怎么办呢?
下面只介绍root用户如何拥有环境变量。其他用户和tp用户设置是一样的。
[tp@tpwb ~]$ su
Password:
[root@tpwb ~]# ls
anaconda-ks.cfg install.log install.log.syslog
因为.bashrc是隐含文件所以:
[root@tpwb ~]# ls -a
. .bash_history .bashrc .gconfd install.log.syslog
.. .bash_logout .cshrc .gtkrc .tcshrc
anaconda-ks.cfg .bash_profile .gconf install.log .viminfo
[root@tpwb ~]# vi .bashrc
# User specific aliases and functions
alias rm=’rm -i’
alias cp=’cp -i’
alias mv=’mv -i’
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export JAVA_HOME=/usr/java/j2sdk1.4.2_04
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
同样在下面加入即可。
重起一下。
在来看一下
[root@tpwb tp]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_04
[root@tpwb ~]# echo $CLASSPATH
:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/lib
[root@tpwb ~]# echo $PATH
/usr/java/j2sdk1.4.2_04/bin:/usr/java/j2sdk1.4.2_04/jre/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/sbiusr/local/sbin:/usr/local/bin:/n:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/bin:/root/bin
[root@tpwb ~]# java -version
java version "1.4.2_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)
Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)
呵呵,是不是看到了。
第五部(最后一部)。测试
[root@tpwb tp]# vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("welcome to tpwb!");
}
}
保存退出,下面来编译、执行;
[root@tpwb tp]# javac test.java
[root@tpwb tp]# java test
welcome to tpwb!