<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java世界

    學習筆記

    常用鏈接

    統計

    積分與排名

    天籟村

    新華網

    雅虎

    最新評論

    Linux下JDK的安裝詳解

    Linux下JDK的安裝詳解
    一,安裝前的準備:
    1,Linux版本:我的是(企業版,至于紅帽9已經不能得到升級和技術支持,所以現在都用企業版。):
    [root@tpwb /]# uname -r
    2.6.9-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。也就是我現在的版本,安裝方便,直接。)
    也可到我網吧主頁下載
    http://www.tpwb.cn

    3,遠程軟件
    SecureCRT5,去百度搜索一下多的事。也可以從我網吧的網頁下載。
    http://www.tpwb.cn
    上面也有如何使用這款軟件的說明。
    4,命令術語的了解:
    要用到的命令:ls,cd,chmod,rpm,vi,su,reboot
    術語:屬主,同組人。
    關于linux基礎知識你現在可以看我的另一篇文章"linux基礎知識".應該說比較詳細.
    二,JDK的安裝
    安裝前推薦一個網址,上面也有關于JDK安裝的信息,可以作為參考。
    http://zhidao.baidu.com/question/16233157.html
    下面開始了:
    首先看一下linux安裝前的狀態
    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的權限
    2,這是root對j2sdk-1_4_2_04-linux-i586-rpm.bin所擁有的權限
    [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,下面開始安裝。
    [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)目錄下,你也可以放在其他地方。
    簡單的建立用戶命令為:
    [root@tpwb ~]# useradd tp
    這時就會在/home/ 目錄下產生一個tp文件夾.
    第一部:
    [root@tpwb tp]#chomd 755 j2sdk-1_4_2_04-linux-i586-rpm.bin
    chomd命令用于更改操作權限,意思是:只有屬主有讀取,寫入和執行的權限,同組人和其他人只有讀取和執行的權限。
    755是數值的表示方式,字符為:-rwxr-xr-x
    如果你對linux命令,屬主,同組人等術語還不了解的話,可以查看上面推薦網址:
    [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用戶擁有了對j2sdk-1_4_2_04-linux-i586-rpm.bin的所有權限。
    第二部:
    [root@LinuxServer rpm]# ./j2sdk-1_4_2_04-linux-i586-rpm.bin
    我們現在要執行這個j2sdk-1_4_2_04-linux-i586-rpm.bin二進制可執行程序。
    ./表示當前目錄,這是因為linux的默認搜索目錄里沒有當前目錄,所以如果你在當前目錄需要執行程序就要加上路徑,./用全路徑代替也是可以的。
    如:[root@tpwb tp]# /home/tp/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 1998, 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]# 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命令專門用于安裝RPM包。想了解更詳細的命令,可以查看上面推薦網址:
    下面我們在來看一下usr目錄
    [root@tpwb tp]# ls /usr
    bin  games    java      lib      local       sbin   src  X11R6
    etc  include  kerberos  libexec  lost+found  share  tmp
    很明顯多了一個java
    第四部.設置環境變量
    我想到這的話,可能有人會問,為什么要設置環境變量。
    提供一個網址,上面說的比較詳細:
    總體來說就是讓運行的JAVA命令能找到JAVA的目錄路徑,知道它安裝到哪了。
    通常都喜歡用export命令直接在shell下設置
    [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
    當然這樣設置環境變量是可以生效的,但是只對當前shell生效。如果從另外一個shell登陸,將不能使用剛才設置的變量。
    所以最好的方法還是修改.bashrc文件。
    .bashrc是個隱含文件。需要ls –a來看
    [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保存退出. 想了解更詳細的命令,可以查看上面推薦網址

    當然也可以通過更改/etc/profile來實現,不過不推薦這么做,因為這樣的設置將對所以用戶的shell都生效,對系統安全會產生影響。
    下面來驗證一下變量設置是否生效
    設置完環境變量最好重起一下,不然看不到效果。
    [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!
    我們來查看一下
    [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!

    posted on 2010-12-02 13:12 Rabbit 閱讀(362) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品熟女国产| 亚洲熟女综合一区二区三区| 亚洲av无码一区二区三区网站| 亚洲成av人片在线看片| 在线播放免费人成视频网站| 久久免费看黄a级毛片| 亚洲国产精品毛片av不卡在线 | 亚洲AV无码成人网站在线观看 | 一区视频免费观看| 在线看片韩国免费人成视频| 亚洲免费一区二区| 亚洲日韩一区二区一无码| 一个人看的www免费视频在线观看| 午夜男人一级毛片免费| 无码欧精品亚洲日韩一区| 高潮毛片无遮挡高清免费视频| 亚洲国产精品免费观看| 亚洲免费视频在线观看| 两性色午夜视频免费播放| 免费国产人做人视频在线观看| 亚洲H在线播放在线观看H| 一级毛片**不卡免费播| 日韩亚洲人成在线综合日本| 少妇亚洲免费精品| 亚洲精品成人网站在线观看| 特级毛片爽www免费版| 亚洲综合伊人久久综合| 波霸在线精品视频免费观看| 久久久久亚洲精品无码系列| av大片在线无码免费| 亚洲a∨国产av综合av下载| 久久夜色精品国产亚洲av| 黄色a级免费网站| 日韩亚洲人成在线综合日本| 在线视频观看免费视频18| 亚洲一级片在线观看| 国产91久久久久久久免费| 亚洲AV日韩AV无码污污网站| 国产亚洲精品a在线观看| 国产91免费视频| 亚洲一区二区三区久久|