我正在尝试运行一个用Java构建的解析器,但每次我尝试使用该类时,我都会收到上述错误("线程中的异常"主"java.lang.UnsupportedClassVersionError:danbikel/parser/Trainer(不支持的主要版本).次要版本50.0)").
根据我的阅读,这可能是用于编译和运行代码的Java版本之间不匹配的问题; 但我确保我的JAVA_HOME环境设置为1.6版本,这是解析器安装指南推荐的版本.
服务器上安装了旧版本的Java,但我对此无能为力.我还能做些什么来解决这个错误吗?
sudo update-alternatives --config java如果您使用的是Debian派生的发行版(例如Ubuntu),请使用并设置您可能要使用的版本.
除了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查看输出是否有任何不同.
| 归档时间: |
|
| 查看次数: |
56028 次 |
| 最近记录: |