CentOS安裝JDK1.7設置環境變量及profile和bashrc文件的區別


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 下載歷史版本。

image

選擇JAVA SE7

image

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

image

上傳至服務器。

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

3、解壓文件

[root@VM_7_135_centos local]# cd /usr/local/
[root@VM_7_135_centos local]# tar zxvf jdk-7u80-linux-x64.tar.gz

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

[root@VM_7_135_centos bin]# pwd
/usr/local/jdk1.7.0_80/bin

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

[root@VM_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

[root@VM_7_135_centos bin]# vi + /etc/profile

在文件末尾加入:

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

使設置生效:

[root@VM_7_135_centos ~]# source /etc/profile

測試:

[root@VM_7_135_centos ~]# pwd
/root
[root@VM_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 運行的,用戶不一定登錄,只要以該用戶身份運行命令行就會讀取該文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM