美文网首页
使用java命令出现Error: A JNI error has

使用java命令出现Error: A JNI error has

作者: 无味wy | 来源:发表于2021-10-08 17:08 被阅读0次

    运行Java程序,javac运行.java文件没有报错,但java运行的时候报错

    image.png
    仔细看一下报错
    Exception in thread "main" java.lang.UnsupportedClassVersionError: helloworld has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
    

    执行 java -version 和 javac - version 一下
    发现为java与javac版本不一致而造成的
    解决:
    1、查询Linux系统内有多少java版本

    rpm -qa |grep java
    
    image.png

    2、然后一个个删除干净

    rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64
    rpm -e --nodeps java-1.7.0-openjdk-1.7.0.171-2.6.13.0.el7_4.x86_64
    rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.0.el7_4.x86_64
    rpm -e --nodeps java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64 
    (输入rpm -e --nodeps +“存在的java版本”)有多少删除多少
    

    3、检验原有的java版本是否全部移除

    [root@yuan 8-1]# java - version
    -bash: /usr/bin/java: No such file or directory
    

    4、原有的版本移除后配置新安装的java环境变量

    vi /etc/profile 
    #编辑profile文件,在最后加上
    export JAVA_HOME=/usr/java/jdk1.8.0_251
    export JRE_HOME=$JAVA_HOME/jre
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
    

    5、最后更新一下

    source /etc/profile
    

    完成

    image.png

    相关文章

      网友评论

          本文标题:使用java命令出现Error: A JNI error has

          本文链接:https://www.haomeiwen.com/subject/smmxoltx.html