centos 7搭建java環境,並且執行helloworld

塵封的記憶0發表於2017-07-10

一般情況下,我們都要將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.el7_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檔案,如下圖所示。

這裡寫圖片描述

編輯檔案,如下圖所示。

這裡寫圖片描述

儲存檔案,編譯並執行,如下圖所示。

這裡寫圖片描述

執行成功!


相關文章