centos7 升级 openjdk 1.8

远程部署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]
远程登录部署服务器

猜你喜欢

转载自blog.csdn.net/weixin_43925725/article/details/84975335