Linux下JDK的安裝詳解
Linux下JDK的安裝詳解一,安裝前的準(zhǔn)備:
1,Linux版本:我的是(企業(yè)版,至于紅帽9已經(jīng)不能得到升級(jí)和技術(shù)支持,所以現(xiàn)在都用企業(yè)版。):
[root@tpwb /]# uname -r
2.6.9-34.EL(版本內(nèi)核)
2,JDK版本:j2sdk-1_4_2_04-linux-i586-rpm.bin,(大小:32.7M)
當(dāng)然你也可以去
http://java.sun.com/
下載其他的版本。(這里建議下載RPM自解壓格式
Linux Platform的JDK,RPM in self-extracting file。也就是我現(xiàn)在的版本,安裝方便,直接。)
也可到我網(wǎng)吧主頁(yè)下載
http://www.tpwb.cn
。
3,遠(yuǎn)程軟件
SecureCRT5,去百度搜索一下多的事。也可以從我網(wǎng)吧的網(wǎng)頁(yè)下載。
http://www.tpwb.cn
上面也有如何使用這款軟件的說(shuō)明。
4,命令術(shù)語(yǔ)的了解:
要用到的命令:ls,cd,chmod,rpm,vi,su,reboot
術(shù)語(yǔ):屬主,同組人。
關(guān)于linux基礎(chǔ)知識(shí)你現(xiàn)在可以看我的另一篇文章"linux基礎(chǔ)知識(shí)".應(yīng)該說(shuō)比較詳細(xì).
二,JDK的安裝
安裝前推薦一個(gè)網(wǎng)址,上面也有關(guān)于JDK安裝的信息,可以作為參考。
http://zhidao.baidu.com/question/16233157.html
下面開(kāi)始了:
首先看一下linux安裝前的狀態(tài)
1,這是usr目錄下的文件
[root@tpwb usr]# ls
bin games kerberos libexec lost+found share tmp
etc include lib local sbin src X11R6
這是j2sdk-1_4_2_04-linux-i586-rpm.bin的權(quán)限
2,這是root對(duì)j2sdk-1_4_2_04-linux-i586-rpm.bin所擁有的權(quán)限
[root@tpwb tp]# ls -l
total 33612
drwx------ 3 tp tp 4096 Jan 18 23:04 Desktop
-rw-r--r-- 1 root root 34363042 Sep 16 22:46 j2sdk-1_4_2_04-linux-i586-rpm.bin
3,下面開(kāi)始安裝。
[root@tpwb usr]# cd /home/tp
[root@tpwb tp]# ls
Desktop j2sdk-1_4_2_04-linux-i586-rpm.bin
我把j2sdk-1_4_2_04-linux-i586-rpm.bin放在我的用戶(tp)目錄下,你也可以放在其他地方。
簡(jiǎn)單的建立用戶命令為:
[root@tpwb ~]# useradd tp
這時(shí)就會(huì)在/home/ 目錄下產(chǎn)生一個(gè)tp文件夾.
第一部:
[root@tpwb tp]#chomd 755 j2sdk-1_4_2_04-linux-i586-rpm.bin
chomd命令用于更改操作權(quán)限,意思是:只有屬主有讀取,寫(xiě)入和執(zhí)行的權(quán)限,同組人和其他人只有讀取和執(zhí)行的權(quán)限。
755是數(shù)值的表示方式,字符為:-rwxr-xr-x
如果你對(duì)linux命令,屬主,同組人等術(shù)語(yǔ)還不了解的話,可以查看上面推薦網(wǎng)址:
[root@tpwb tp]# ls -l
total 33612
drwx------ 3 tp tp 4096 Jan 18 23:04 Desktop
-rwxr-xr-x 1 root root 34363042 Sep 16 22:46 j2sdk-1_4_2_04-linux-i586-rpm.bin
大家可以看一下前后的變化。
先在root用戶擁有了對(duì)j2sdk-1_4_2_04-linux-i586-rpm.bin的所有權(quán)限。
第二部:
[root@LinuxServer rpm]# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
我們現(xiàn)在要執(zhí)行這個(gè)j2sdk-1_4_2_04-linux-i586-rpm.bin二進(jìn)制可執(zhí)行程序。
./表示當(dāng)前目錄,這是因?yàn)閘inux的默認(rèn)搜索目錄里沒(méi)有當(dāng)前目錄,所以如果你在當(dāng)前目錄需要執(zhí)行程序就要加上路徑,./用全路徑代替也是可以的。
如:[root@tpwb tp]# /home/tp/j2sdk-1_4_2_04-linux-i586-rpm.bin 效果是一樣的。
這時(shí)會(huì)有一段Sun的協(xié)議,敲幾次空格鍵,當(dāng)詢問(wèn)是否同意的時(shí)候,敲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鍵確定。
會(huì)出現(xiàn)下面的畫(huà)面:
Checksumming...
0
0
Extracting...
UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).
inflating: j2sdk-1_4_2_06-linux-i586.rpm
Done.
這時(shí)生成一個(gè)RPM文件:j2sdk-1_4_2_06-linux-i586.rpm 這個(gè)才是真正的主程序安裝包
[root@tpwb tp]# ls
Desktop j2sdk-1_4_2_04-linux-i586.rpm j2sdk-1_4_2_04-linux-i586-rpm.bin
第三部:
[root@tpwb tp]# rpm -ivh j2sdk-1_4_2_04-linux-i586.rpm
Preparing... ########################################### [100%]
1:j2sdk ########################################### [100%]
rpm命令專(zhuān)門(mén)用于安裝RPM包。想了解更詳細(xì)的命令,可以查看上面推薦網(wǎng)址:
下面我們?cè)趤?lái)看一下usr目錄
[root@tpwb tp]# ls /usr
bin games java lib local sbin src X11R6
etc include kerberos libexec lost+found share tmp
很明顯多了一個(gè)java
第四部.設(shè)置環(huán)境變量
我想到這的話,可能有人會(huì)問(wèn),為什么要設(shè)置環(huán)境變量。
提供一個(gè)網(wǎng)址,上面說(shuō)的比較詳細(xì):
總體來(lái)說(shuō)就是讓運(yùn)行的JAVA命令能找到JAVA的目錄路徑,知道它安裝到哪了。
通常都喜歡用export命令直接在shell下設(shè)置
[root@tpwb tp]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@tpwb tp]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[root@tpwb tp]# export PATH=$PATH:$JAVA_HOME/bin
當(dāng)然這樣設(shè)置環(huán)境變量是可以生效的,但是只對(duì)當(dāng)前shell生效。如果從另外一個(gè)shell登陸,將不能使用剛才設(shè)置的變量。
所以最好的方法還是修改.bashrc文件。
.bashrc是個(gè)隱含文件。需要ls –a來(lái)看
[root@tpwb tp]# ls -a
. .bashrc .gconfd .ICEauthority .qt .zshrc
.. Desktop .gnome j2sdk-1_4_2_04-linux-i586.rpm .rhn-applet
.bash_history .dmrc .gnome2 j2sdk-1_4_2_04-linux-i586-rpm.bin .rhn-applet.conf
.bash_logout .emacs .gnome2_private .kde test.class
.bash_profile .gconf .gtkrc .mcop
在下面加入
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]# 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
vi命令用于編輯文本。wq保存退出. 想了解更詳細(xì)的命令,可以查看上面推薦網(wǎng)址
當(dāng)然也可以通過(guò)更改/etc/profile來(lái)實(shí)現(xiàn),不過(guò)不推薦這么做,因?yàn)檫@樣的設(shè)置將對(duì)所以用戶的shell都生效,對(duì)系統(tǒng)安全會(huì)產(chǎn)生影響。
下面來(lái)驗(yàn)證一下變量設(shè)置是否生效
設(shè)置完環(huán)境變量最好重起一下,不然看不到效果。
[root@tpwb tp]# reboot
Broadcast message from root (pts/0) (Fri Jan 19 16:51:26 2007):
The system is going down for reboot NOW!
我們來(lái)查看一下
[root@tpwb tp]# echo $JAVA_HOME
[root@tpwb tp]#
看不到,奇怪!!呵呵
細(xì)心的朋友應(yīng)該可以看到,我所改的.bashrc文件,它本身在tp用戶下,所以只有tp用戶可以擁有java的環(huán)境變量。
在來(lái)看一下。
[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用戶如何擁有環(huán)境變量。其他用戶和tp用戶設(shè)置是一樣的。
[tp@tpwb ~]$ su
Password:
[root@tpwb ~]# ls
anaconda-ks.cfg install.log install.log.syslog
因?yàn)?strong>.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
同樣在下面加入即可。
重起一下。
在來(lái)看一下
[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)
呵呵,是不是看到了。
第五部(最后一部)。測(cè)試
[root@tpwb tp]# vi test.java
class test
{
public static void main(String[] args)
{
System.out.println("welcome to tpwb!");
}
}
保存退出,下面來(lái)編譯、執(zhí)行;
[root@tpwb tp]# javac test.java
[root@tpwb tp]# java test
welcome to tpwb!
posted on 2010-12-02 13:12 Rabbit 閱讀(360) 評(píng)論(0) 編輯 收藏