1. 程式人生 > >centos7 升級 openjdk 1.8

centos7 升級 openjdk 1.8

centos7.4 部署flask專案之 openjdk

遠端部署flask專案需要用到openjdk

因為專案涉及到spark-hadoop-es,所以需要用到java的核心jdk。。。
然後裝了的jdk版本是1.7 emmmmm。。。程式碼1.8寫的所以專案報錯:
Exception in thread “main” java.lang.UnsupportedClassVersionError: org/apache/spark/launcher/Main : Unsupported major.minor version 52.0
(centos中命令都是在]#後敲的,ubantu就是~$後輸入命令)

openjdk的基本常用使用命令

  1. java -version
    在虛擬壞境中輸入#java -version 就可以顯示出openjdk的版本資訊了。

  2. yum search java | grep jdk
    search一下看有哪些版本的一些資訊。。總的
    yum search java-1.8
    yum search java-1.7
    檢視1.7版本的
    yum -y install java-1.8.0-openjdk.x86_64
    一鍵安裝,爽的一逼。安裝1.7就把上面命令中的第一個8改為7就行啦
    java -version
    顯示版本號就成行了

此時,此時 yum search java-1.8

顯示

java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector
java-1.8.0-openjdk-accessibility-debug.i686 : OpenJDK accessibility connector for packages with debug on
java-1.8.0-openjdk-accessibility-debug.x86_64 : OpenJDK accessibility connector for packages with debug on
java-1.8.0-openjdk-debug.i686 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-debug.x86_64 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-demo.i686 : OpenJDK Demos
java-1.8.0-openjdk-demo-debug.i686 : OpenJDK Demos with full debug on
java-1.8.0-openjdk-demo-debug.x86_64 : OpenJDK Demos with full debug on
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment
java-1.8.0-openjdk-devel-debug.i686 : OpenJDK Development Environment with full debug on
java-1.8.0-openjdk-devel-debug.x86_64 : OpenJDK Development Environment with full debug on
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-headless.i686 : OpenJDK Runtime Environment
java-1.8.0-openjdk-headless-debug.i686 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-headless-debug.x86_64 : OpenJDK Runtime Environment with full debug on
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-javadoc-debug.noarch : OpenJDK API Documentation for packages with debug on
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK API Documentation compressed in single archive
java-1.8.0-openjdk-javadoc-zip-debug.noarch : OpenJDK API Documentation compressed in single archive for packages with debug on
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk-src.i686 : OpenJDK Source Bundle
java-1.8.0-openjdk-src-debug.i686 : OpenJDK Source Bundle for packages with debug on
java-1.8.0-openjdk-src-debug.x86_64 : OpenJDK Source Bundle for packages with debug on

然後yum -y install java-1.8.0-openjdk.x86_64 安裝時報錯了,當然這種情況很少

 --> 解決依賴關係完成
錯誤:軟體包:1:java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el7_5.x86_64 (prod_systuning_centos7_64)
          需要:nss(x86-64) >= 3.36.0
          已安裝: nss-3.28.4-15.el7_4.x86_64 (@prod_os_updates_centos7_64_4.5)
              nss(x86-64) = 3.28.4-15.el7_4
          可用: nss-3.18.0-2.2.el7_1.x86_64 (prod_os_updates_centos7_64)
              nss(x86-64) = 3.18.0-2.2.el7_1
          可用: nss-3.19.1-3.el7_1.x86_64 (prod_os_updates_centos7_64)
              nss(x86-64) = 3.19.1-3.el7_1
          可用: nss-3.19.1-18.el7.x86_64 (prod_os_centos7.2_64)
              nss(x86-64) = 3.19.1-18.el7
          可用: nss-3.21.0-9.el7_2.x86_64 (prod_os_updates_centos7_64_4.0)
              nss(x86-64) = 3.21.0-9.el7_2
          可用: nss-3.28.2-1.6.el7_3.x86_64 (prod_os_updates_centos7_64_4.1)
              nss(x86-64) = 3.28.2-1.6.el7_3
          可用: nss-3.28.4-1.0.el7_3.x86_64 (prod_os_updates_centos7_64_4.1)
              nss(x86-64) = 3.28.4-1.0.el7_3
          可用: nss-3.28.4-1.2.el7_3.x86_64 (prod_os_updates_centos7_64_4.2)
              nss(x86-64) = 3.28.4-1.2.el7_3
          可用: nss-3.28.4-8.el7.x86_64 (prod_ocp_centos7.4_server_rpms)
              nss(x86-64) = 3.28.4-8.el7
          可用: nss-3.28.4-11.el7_4.x86_64 (prod_os_updates_centos7_64_4.4)
              nss(x86-64) = 3.28.4-11.el7_4
錯誤:軟體包:1:java-1.8.0-openjdk-headless-1.8.0.191.b12-0.el7_5.x86_64 (prod_systuning_centos7_64)
          需要:nss-softokn(x86-64) >= 3.36.0
          已安裝: nss-softokn-3.28.3-8.el7_4.x86_64 (@prod_os_updates_centos7_64_4.4)
              nss-softokn(x86-64) = 3.28.3-8.el7_4
          可用: nss-softokn-3.16.2.3-13.el7_1.x86_64 (prod_os_centos7.2_64)
              nss-softokn(x86-64) = 3.16.2.3-13.el7_1
          可用: nss-softokn-3.16.2.3-14.2.el7_2.x86_64 (prod_os_updates_centos7_64_4.0)
              nss-softokn(x86-64) = 3.16.2.3-14.2.el7_2
          可用: nss-softokn-3.16.2.3-14.4.el7.x86_64 (prod_os_updates_centos7_64_4.1)
              nss-softokn(x86-64) = 3.16.2.3-14.4.el7
          可用: nss-softokn-3.28.3-6.el7.x86_64 (prod_ocp_centos7.4_server_rpms)
              nss-softokn(x86-64) = 3.28.3-6.el7
錯誤:軟體包:1:java-1.8.0-openjdk-devel-1.8.0.161-0.b14.el7_4.x86_64 (@prod_systuning_centos7_64)
          需要:java-1.8.0-openjdk(x86-64) = 1:1.8.0.161-0.b14.el7_4
          正在刪除: 1:java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 (@prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.161-0.b14.el7_4
          更新,由: 1:java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.191.b12-0.el7_5
          可用: 1:java-1.8.0-openjdk-1.8.0.31-7.b13.el7_1.x86_64 (prod_os_updates_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.31-7.b13.el7_1
          可用: 1:java-1.8.0-openjdk-1.8.0.45-30.b13.el7_1.x86_64 (prod_os_updates_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.45-30.b13.el7_1
          可用: 1:java-1.8.0-openjdk-1.8.0.51-1.b16.el7_1.x86_64 (prod_os_updates_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.51-1.b16.el7_1
          可用: 1:java-1.8.0-openjdk-1.8.0.121-0.b13.el7_3.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.121-0.b13.el7_3
          可用: 1:java-1.8.0-openjdk-1.8.0.131-2.b11.el7_3.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.131-2.b11.el7_3
          可用: 1:java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64 (prod_ocp_centos7.4_server_rpms)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.131-11.b12.el7
          可用: 1:java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.141-1.b16.el7_3
          可用: 1:java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.171-8.b10.el7_5
          可用: 1:java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64 (prod_systuning_centos7_64)
              java-1.8.0-openjdk(x86-64) = 1:1.8.0.181-3.b13.el7_5
 您可以嘗試新增 --skip-broken 選項來解決該問題
 您可以嘗試執行:rpm -Va --nofiles --nodigest

(我中文字地化了所以是中文。。。後悔了)

這樣一來就安裝不成功了,你可以嘗試去解決這個問題,,而我就不想麻煩了直接 yum -y install java-1.8.0-openjdk-devel.x86_64
安裝decelopment environment版本的的jdk,就可以了 專案也能跑的飛起,可以百度看看區別。

  1. 配置JAVA_HOME
    alternatives --display java #這是檢視當前安裝的java的位置,,記下/usr/lib/jvm/jre-1.8.0-openjdk.x86_64 這就是java_home的值了
    vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-2.6.10.5.el7.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  1. 儲存生效successful
    esc
    shirf 和 : 同時按這兩個鍵
    :wq 我去—>儲存退出
    source /etc/profile 生效
    echo $JAVA_HOME檢視。
    升級完畢
    successful

小白你過來一下

我叫自己幹嘛emmmm…
scp -r 本地路徑/資料夾 [email protected]:~/
遠端拷貝檔案 :號後面就是遠端伺服器存放檔案的路徑,~ 上面就是/home/python,就是任意路徑下輸入命令cd 後pwd後顯示的路徑。

ssh [email protected]
遠端登入部署伺服器