centos 7搭建java環境,並且執行helloworld
一般情況下,我們都要將Linux自帶的OPENJDK解除安裝掉,然後安裝SUN的JDK
首先檢視linux自帶的JDK是否已安裝。
輸入如下命令,檢視已經安裝的Java版本資訊。
java -version
- 1
- 1
輸入如下命令,檢視JDK的資訊。
rpm -qa|grep java
- 1
- 1
解除安裝已經安裝的JAVA,如下圖所示。(注:用Tab鍵可以補充,有時包名會有縮略,不用擔心拼寫錯誤)
yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el 7_0.x86_64
- 1
- 1
移除成功
解除安裝另外一個,如下圖所示。
yum -y remove tzdata-java-2015a-1.el7.noarch
- 1
- 1
刪除完成
接下來,安裝SUN的JDK gz格式
官網下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
WinScp 工具直接遠端連線建立,也可以通過命令列建立
在/mnt下建立一個share目前,存放各種資原始檔,可以通過 ls -a 檢視目錄下所有檔案
mkdir /mnt/share
ls -a
- 1
- 2
- 1
- 2
在/usr/local下建立一個java目錄,以備將java程式安裝在此目錄下,輸入如下命令:
mkdir /usr/local/java
- 1
- 1
將jdk檔案複製到/usr/local/java目錄下,並檢視,輸入如下命令:
cp jdk-8u91-linux-x64.gz /usr/local/java/
cd /usr/local/java
ls -a
- 1
- 2
- 3
- 1
- 2
- 3
解壓檔案到當前目錄,輸入如下命令:
tar -xzvf jdk-8u91-linux-x64.gz
- 1
- 1
解壓後,在/usr/local/java 目錄下就會生成一個新的目錄jdk1.8.0_91,該目錄下存放的是解壓後的檔案。
為了以後設定方便,我們該生成的目錄 jdk1.8.0_91 改名為 jdk-1.8,輸入如下命令:
mv jdk1.8.0_91 jdk-1.8
- 1
- 1
或者,如果你下載的檔案是rpm 格式的話,在上面用tar命令處,替換為下列命令來安裝,其他步驟不變。
rpm -ivh jdk-8u91-linux-x64.rpm
- 1
- 1
最後進行環境變數的設定。
輸入如下命令,進入配置檔案。
vi /etc/profile
- 1
- 1
進入配置檔案,如下圖所示,將紅色框中的第一行刪除,換為下面三行配置資訊。
export JAVA_HOME=/usr/local/java/jdk-1.8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
隨後按 Esc 鍵結束 :wq! 儲存退出 (前面記得加冒號)
備 :
“冒號”,即”:”(不需雙引號),在下方會出現冒號,等待輸入命令
W:write,寫入
Q:quit,退出
:wq! 儲存並退出
:q 直接退出(前提:文件沒改動過)
:q! 不儲存直接退出
:! 強制退出 (不建議使用)
讓環境變數生效。
執行配置檔案,令其立刻生效,輸入如下命令:
source /etc/profile
- 1
- 1
驗證是否安裝成功,輸入如下命令:
java -version
- 1
- 1
( 如果顯示command not found(未找到命令) 說明沒有建立java的軟連結,看下文)
在 /sbin目錄 下建立java的軟連結
此時我們在shell中輸入java命令,將提示/usr/bin中找不到java命令,那是因為我們還沒為
$JAVA_HOME/bin/java在/sbin目錄下建立軟連結
建立軟連結命令到 /sbin/java目錄下
ln -s /usr/local/java/jdk-1.8/bin/java /sbin/java
- 1
- 1
如下圖表示完成
附:
執行java -version,沒有出現相關的版本資訊,而是出現了以下錯誤:
dl failure on line 685Error: failed /usr/local/jdk-1.8/jre/lib/i386/client/libjvm.so, because /usr/local/jdk-1.8/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied
後來經過查詢得知,是selinux的設定的問題。
解決辦法如下:
1。開啟/etc/selinux/config
2。把selinux=enforcing改為selinux=disabled
3。重啟linux
執行第一個JAVA程式。
新建一個HelloWorld.java檔案,如下圖所示。
編輯檔案,如下圖所示。
儲存檔案,編譯並執行,如下圖所示。
執行成功!