异常在线程 "主要" 因为java.lang.UnsupportedClassVersionError:danbikel /分析器/培训师(不支持MAJOR.MINOR版本50.0)

Cai*_*lin 9 java

我正在尝试运行一个用Java构建的解析器,但每次我尝试使用该类时,我都会收到上述错误("线程中的异常"主"java.lang.UnsupportedClassVersionError:danbikel/parser/Trainer(不支持的主要版本).次要版本50.0)").

根据我的阅读,这可能是用于编译和运行代码的Java版本之间不匹配的问题; 但我确保我的JAVA_HOME环境设置为1.6版本,这是解析器安装指南推荐的版本.

服务器上安装了旧版本的Java,但我对此无能为力.我还能做些什么来解决这个错误吗?

fal*_*ker 8

sudo update-alternatives --config java如果您使用的是Debian派生的发行版(例如Ubuntu),请使用并设置您可能要使用的版本.

  • 如果我是主持人,我肯定会接受这个作为接受的答案.:) 谢谢! (2认同)
  • 还有`update-java-alternatives`,由`java-common`包提供.但所有这些都假设OP使用的是Debian派生的发行版(例如Ubuntu),问题中没有说明. (2认同)

Chr*_*ung 5

除了JAVA_HOME适当设置(您已经完成),确保您正在执行正确版本的java可执行文件.例如,在Debian或Ubuntu上/usr/lib/jvm/java-6-openjdk/jre/bin/java,如果/usr/bin/java指向错误的版本,则直接执行.

您可以使用该-version选项来验证您正在使用的启动器的版本.尝试java -version/usr/lib/jvm/java-6-openjdk/jre/bin/java -version查看输出是否有任何不同.