CentOS安裝JDK1.7設定環境變數及profile和bashrc檔案的區別

來源:互聯網
上載者:User

標籤:

1、查看當前系統中是否裝有JDK(通常CentOS中預設安裝OpenJDK)

# java –version

如果存在OpenJDK需要先卸載:

# rpm -qa|grep jdk 或 rpm -qa|grep java
java-1.6.0-openjdk-1.***
java-1.7.0-openjdk-1.***

# rpm -qa|grep gcj
java-1.***
libgcj-***

# yum -y remove java java-1.6.0-openjdk-1.***
# yum -y remove java java-1.7.0-openjdk-1.***
# yum -y remove java java-1.***
# yum -y libgcj-***

2、下載JDK1.7

http://www.oracle.com/technetwork/java/javase/downloads/index.html

拉到最下面,點擊Java Archive 下的 DOWNLOAD 下載曆史版本。

選擇JAVA SE7

選 Accept License Agreement 表示同意各種條件,這裡下載的時候需要登入(所以要註冊個Oracle帳號)……

上傳至伺服器。

我上傳在/usr/local/目錄下。  ……這個位置可隨意,根據需要自行規劃。

3、解壓檔案

[[email protected]_7_135_centos local]# cd /usr/local/
[[email protected]_7_135_centos local]# tar zxvf jdk-7u80-linux-x64.tar.gz

其實解壓就相當於安裝完成了。

[[email protected]_7_135_centos bin]# pwd
/usr/local/jdk1.7.0_80/bin

我們可以在bin目錄下執行java命令,比如:

[[email protected]_7_135_centos bin]# ./java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

如果需要在任何位置使用java命令需要配置環境變數。

4、設定環境變數

把環境變數寫到/etc/profile檔案還是.bashrc檔案請參考第5條。這裡配置到/etc/profile

[[email protected]_7_135_centos bin]# vi + /etc/profile

在檔案末尾加入:

export JAVA_HOME=/usr/local/jdk1.7.0_80
export PATH=$JAVA_HOME/bin:$PATH

使設定生效:

[[email protected]_7_135_centos ~]# source /etc/profile

測試:

[[email protected]_7_135_centos ~]# pwd
/root
[[email protected]_7_135_centos ~]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

另:需要的話可以加 CLASSPATH

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5、profile和bashrc檔案的區別

/與~的區別:

符號 ~ 在Linux中表示目前使用者目錄:

/是目錄分隔字元。
~是一個代位符,表明的是個人目錄的地址。

/是根節點,
~是 home
如果以root帳號登陸 ~ 是 /root/
如果以普通使用者登陸 ~ 是 /home/name/

/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc四個檔案在環境變數中的區別與作用:

1、/etc/profile 用來設定系統內容(參)變(數)量,比如$PATH. 這裡面的環境變數是對系統內所有使用者生效的。

2、/etc/bashrc  這個檔案設定系統-bash shell相關的,對系統內所有使用者生效。只要使用者運行bash命令,那麼這裡面的東西就在起作用。

3、~/.bash_profile: 用來設定一些環境變數,功能和/etc/profile 類似,但是這個是使用者層級來設定的,也就是說,你在/home/{username}/.bash_profile 中設定了環境變數,那麼這個環境變數只針對這個使用者生效.

4、~/.bashrc: 作用類似於/etc/bashrc, 只是針對目前使用者有效,不對其他使用者生效。

另外/etc/profile中設定的變數是全域的可以作用於任何使用者,

而~/.bashrc等中設定的變數是局部只能繼承/etc/profile中的變數,他們是"父子"關係。

~/.bash_profile 是互動式、login 方式進入 bash 啟動並執行意思是只有使用者登入時才會生效。

~/.bashrc 是互動式 non-login 方式進入 bash 啟動並執行,使用者不一定登入,只要以該使用者身份運行命令列就會讀取該檔案。

CentOS安裝JDK1.7設定環境變數及profile和bashrc檔案的區別

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.