MDA/MDD/TDD/DDD/DDDDDDD
          posts - 536, comments - 111, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Ubuntu 10.10 搭建Java運行環境,環境變量

          Posted on 2010-12-30 02:30 leekiang 閱讀(1608) 評論(0)  編輯  收藏 所屬分類: LINUX,UNIX

          安裝Sun JDK

          1. 從Oracle官方網站下載最新的Linux版本JDK二進制包。對于Java 6來說,文件名是 jdk-6u23-linux-i586.bin

          2. 復制下載好的文件到你準備安裝JDK的文件目錄下。這里我將其放在:

          ??? /home/<username>/java/jdk-6u23-linux-i586.bin

          3. 打開 Terminal,

          ? ? $ cd /home/<username>/java

          ??? $ sudo sh jdk-6u23-linux-i586.bin

          應該也可以 $ sudo chmod 755? jdk-6u23-linux-i586.bin,然后$ ./jdk-6u23-linux-i586.bin

          4. JDK會被安裝在二進制包所在的同一目錄內

          設置JAVA環境變量

          方法1:修改/etc/profile文件
          所有用戶都會使用這些環境變量
          <1>在 shell終端執行命令:gedit /etc/profile
          <2>在 profile文件末尾加入:
          JAVA_HOME=/home/<username>/java/jdk1.6.0_23
          PATH=$JAVA_HOME/bin:$PATH
          CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
          export JAVA_HOME,PATH,CLASSPATH
          <3>重啟系統


          /etc/profile這個文件,是系統啟動是要自動執行的文件,任何一個用戶登錄系統都會執行這個文件。
          所以盡量不要去修改這個配置文件。
          而且如果修改出錯,系統可能就起不來了,見"修改了ubuntu的etc/profile文件,系統不能進入了“(http://www.ctochina.net/forum/show/106)
          /etc/profile會首先執行/etc/profile.d/目錄下的所有*.sh文件
          這也就給我們一個可擴展的思路。
          如果我們需要配置JDK,那么就在/etc/profile.d/下創建jdk.sh文件
          如果需要配置oracle,那么就在/etc/profile.d/下創建oracle.sh文件
          來源:http://www.aygfsteel.com/zhyiwww/archive/2010/01/29/311240.html

          方法2:修改.bashrc文件
          如果你需要給某個用戶權限使用這些環境變量,你只需要修改其個人用戶主目錄下的.bashrc就可以了,而不像第一種方法給所有用戶權限。
          <1>在 shell終端執行命令:gedit /home/<username>/.bashrc
          <2>在.bashrc文件末尾加入:
          export JAVA_HOME=/home/<username>/java/jdk1.6.0_23
          export PATH=$JAVA_HOME/bin:
          /var/lib/gems/1.8/bin:$PATH
          export
          CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
          <3>重新登錄

          方法3:直接在shell下修改
          用于在Shell下臨時使用,換個Shell即無效
          export JAVA_HOME=/home/<username>/java/jdk1.6.0_23
          export CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar
          export PATH=$JAVA_HOME/bin:$PATH

          注意:
          <1>Linux下環境變量使用:(冒號)分隔路徑,不同于Windows下的;
          <2>Linux使用($+環境變量名)來引用原來變量的值,Windows則是使用%+環境變量名+%.比如$PATH和%PATH%
          <3>CLASSPATH中不能存在空格,如Windows下的C:\Documents and Settings\seagar\jdk1.5將是不合法的路徑名
          <4>CLASSPATH中的當前目錄"."不能忽略
          <5>export把環境變量導出為全局變量
          <6>大小寫嚴格區分


          測試安裝情況
          1.java -version查看版本號
          2.使用??? 編輯器編寫一個Java程序
          (1)#root > gedit Hello.java
          (2)編寫程序
          public class Hello
          {
          ???? public static void main(String[] args)
          ???? {
          ????????? System.out.println("Hello");
          ???? }
          }
          3.編譯:javac Hello.java
          4.執行:java Hello



          與環境變量相關的文件可能還會有/etc/bashrc等,不過這是shell變量,是局部的,對于特定的shell器作用。/etc/profile是全局的,適用于所有的shell。出處

          沒搞明白,如果JAVAHOME配置在.bashrc里,那么安裝的eclipse使用的是哪個jdk

          我也沒搞明白什么時候用export,什么時候不用


          查看當前用戶的環境變量的命令:env


          Ubuntu中有如下幾個文件可以設置環境變量
          1
          /etc/profile:在登錄時,操作系統定制用戶環境時使用的第一個文件,此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
          2
          /etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile,設置環境文件的環境變量。
          3
          ~/.bash_profile:在登錄時用到的第三個文件是.profile文件,每個用戶都可使用該文件輸入專用于自己使用的shell信息,當用戶登錄時,該 文件僅僅執行一次!默認情況下,他設置一些環境變游戲量,執行用戶的.bashrc文件。/etc/bashrc:為每一個運行bash shell的用戶執行此文件.bash shell被打開時,該文件被讀取.
          4
          ~/.bashrc:該文件包含專用于你的bash shellbash信息,當登錄時以及每次打開新的shell,該該文件被讀取。
          幾個環境變量的優先級1>2>3。此段摘自這里

          還有/etc/bash.bashrc呢


          參考:

          http://blog.csdn.net/jeffygn2006/archive/2010/12/17/6081918.aspx

          http://hwhhyh25.javaeye.com/blog/512410

          http://flysnow.javaeye.com/blog/810083
          http://konglx.javaeye.com/blog/702965




          /etc/profile改錯了,系統起不來怎么辦?
          在啟動時按F2,
          選擇recovery mode(一般是第二個選項),然后用root登錄
          執行sudo vi
          /etc/profile
          系統提示是修改(E)還是恢復(R)(Recover)等,按R鍵,系統執行后發現該文檔沒有變化,暫不管。
          重新執行sudo vi /etc/profile然后按E鍵,
          一路確認到文檔最后面
          按"dd"鍵刪除自己加的那幾行,然后按ESC回到命令狀態,
          輸入“:wq!”,按Enter鍵保存退出。
          最后reboot
          另外一個辦法:又新建了一個虛擬機,把原來破壞了的虛擬機的硬盤掛載到新建的虛擬機上,把數據倒過來了。
          用LIVECD啟動后也可以改
          另外可能SSH進去后SU ROOT 再改動

          開機狂按ESC進入grub,grub是什么意思
          啟動時按住shift鍵可出現grub的菜單,再進入recovery mode

          進恢復模式,進入命令行,用vi/vim把你的改動搞回去。如果你原來的的profile文件有備份就簡單的cp就可以了。要sudo提權。
          教訓:
          1、修改配置前先備份;
          2、一定要學一點純終端的vi/vim的簡單操作;
          gedit前最好先 sudo cp 一下 把原文件加上.bak后綴

          gedit好辦,會留下~尾巴做備份的。
          ls /etc? #顯示etc文件所有的文件。如果有profile~的話舊執行
          或者是whereis profile~ ? #這個事查找profile~文件
          sudo cp /etc/profile~ /etc/profile #注意空格
          exit #退出。

          [江湖救急]修改/etc/profile重啟后無法進入系統
          Vista和Ubuntu雙系統引導 – 修改默認啟動的操作系統
          vi編輯器常用的命令及快捷鍵
          系統修復 修改/etc/profile后無法進入系統 且所有命令都無法使用
          主站蜘蛛池模板: 水城县| 蒙阴县| 和田县| 固原市| 固始县| 台安县| 奉贤区| 乌兰浩特市| 武鸣县| 洞头县| 金沙县| 呼伦贝尔市| 健康| 杂多县| 萝北县| 油尖旺区| 浦城县| 吉林市| 聂拉木县| 杂多县| 崇州市| 安庆市| 依兰县| 三穗县| 新沂市| 浪卡子县| 雅江县| 司法| 开封市| 延津县| 托里县| 交城县| 溆浦县| 米泉市| 偏关县| 怀化市| 香格里拉县| 右玉县| 漠河县| 张家口市| 彭泽县|