1. 程式人生 > >linux-Centos-7-64位:1、 安裝JAVA環境

linux-Centos-7-64位:1、 安裝JAVA環境

附:如果要通過WinSCP來上傳檔案,要檢視openssh有沒有安裝,沒有就

yum install openssh-server

附:如果要通過WinScp來對資料夾進行操作,可使用分配資料夾許可權

方式:chmod  o+w   -R  /usr   即可  讓所有使用者對 /usr 增加寫 許可權。
解釋:o 代表 other的意思,即其他所有人
     +  增加許可權           -    減去許可權    
    -R  遞迴賦權,包括當前目錄子資料夾的檔案的許可權一起改變
    賦予使用者資料夾許可權 chown -R keesail:keesail ./local

一般情況下,我們都要將linux自帶的OPENJDK解除安裝掉,然後安裝SUN的JDK。

啟動終端(在虛擬機器中執行)

這裡寫圖片描述

首先檢視Linux自帶的JDK是否已安裝。

輸入如下命令,檢視已經安裝的JAVA版本資訊。

java -version 

輸入如下命令,檢視JDK的資訊。

rpm -qa|grep java

這裡寫圖片描述

解除安裝已經安裝的JAVA,如下圖所示。(注:用Tab鍵可以補充,有時包名會有縮略,不用擔心拼寫錯誤)

yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64 

這裡寫圖片描述

移除成功

這裡寫圖片描述

解除安裝另外一個,如下圖所示。

yum -y remove tzdata-java-2015a-1.el7.noarch

這裡寫圖片描述

刪除完成

這裡寫圖片描述

接下來,安裝SUN的JDK gz格式

WinScp 工具直接遠端連線建立,也可以通過命令列建立

在/mnt下建立一個share目前,存放各種資原始檔,可以通過 ls -a 檢視目錄下所有檔案

mkdir /mnt/share
ls -a

在/usr/local下建立一個java目錄,以備將java程式安裝在此目錄下,輸入如下命令:

mkdir /usr/local/java

將jdk檔案複製到/usr/local/java目錄下,並檢視,輸入如下命令:

 cp jdk-8u91-linux-x64.gz /usr/local/java/
 cd /usr/local/java
 ls -a

這裡寫圖片描述

解壓檔案到當前目錄,輸入如下命令:

tar -xzvf jdk-8u91-linux-x64.gz  

解壓後,在/usr/local/java 目錄下就會生成一個新的目錄jdk1.8.0_91,該目錄下存放的是解壓後的檔案。

為了以後設定方便,我們該生成的目錄 jdk1.8.0_91 改名為 jdk-1.8,輸入如下命令:

mv jdk1.8.0_91 jdk-1.8  

這裡寫圖片描述

或者,如果你下載的檔案是rpm 格式的話,在上面用tar命令處,替換為下列命令來安裝,其他步驟不變。

rpm -ivh jdk-8u91-linux-x64.rpm  

最後進行環境變數的設定。

輸入如下命令,進入配置檔案。

vi /etc/profile

這裡寫圖片描述

進入配置檔案,如下圖所示,將紅色框中的第一行刪除,換為下面三行配置資訊。

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

這裡寫圖片描述

隨後按 Esc 鍵結束 :wq! 儲存退出 (前面記得加冒號)
備 :
“冒號”,即":"(不需雙引號),在下方會出現冒號,等待輸入命令
W:write,寫入
Q:quit,退出
:wq! 儲存並退出
:q 直接退出(前提:文件沒改動過)
:q! 不儲存直接退出
:! 強制退出 (不建議使用)

讓環境變數生效。

執行配置檔案,令其立刻生效,輸入如下命令:

source /etc/profile

驗證是否安裝成功,輸入如下命令:

java -version

( 如果顯示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

如下圖表示完成

這裡寫圖片描述

附:
執行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檔案,如下圖所示。

這裡寫圖片描述

編輯檔案,如下圖所示。

這裡寫圖片描述

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

這裡寫圖片描述

執行成功!