hipi中的版本错误

bttbmeg0  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(371)

当我运行工具时 /hibImport.sh ,出现以下错误

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/hipi/tools/HibImport : Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:274)
    at org.apache.hadoop.util.RunJar.main(RunJar.java:153)

我该怎么办?我需要升级我的jdk吗?

whhtz7ly

whhtz7ly1#

基本上, UnsupportedClassVersionError 因为java程序是在一个特定的jdk版本(更高版本)上编译的,而在另一个版本(更低的jdk版本)上运行,这是不兼容的。
修复程序可能将符号链接(unix/linux)指向已编译的版本(如果较高版本的jdk已经存在)。另一方面,您需要通过新安装将jdk升级到最新版本(是的,在这种情况下您是对的)。
如果您想明确找出编译jar的jdk版本,可以通过查看清单文件来判断主要版本(你必须使用 jar -xvf yourjar 查看清单文件内容)
提示:要找出java版本,命令是 java -version 在linux shell上(bash或其他东西)

相关问题