安裝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.tkk7.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 shell的bash信息,當登錄時以及每次打開新的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后無法進入系統 且所有命令都無法使用