首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HIPI中的版本错误

HIPI中的版本错误
EN

Stack Overflow用户
提问于 2016-06-13 18:01:45
回答 1查看 96关注 0票数 0

当我运行tools/hibImport.sh时,我得到了以下错误

代码语言:javascript
复制
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吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-13 18:28:30

基本上,UnsupportedClassVersionError是因为java程序是在一个特定的JDK版本(更高)上编译的,而在另一个版本(较低的JDK版本)上运行的版本是不兼容的。

Fix可以将符号链接(unix/linux)指向已编译的版本,如果JDK的高版本已经存在的话。另外,您需要通过新安装将JDK升级到最新版本(是的,在本例中是正确的)。

如果您想要具体地找到jar的JDK版本,可以通过查看清单文件来判断主要版本。(您必须使用jar -xvf yourjar查看清单文件内容)

提示:查找java版本命令的方法是linux上的java -version (bash或其他一些东西)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37796335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档