command-line - MTurk 命令行工具错误 : Bad version number in . 类文件

标签 command-line amazon-web-services java mechanicalturk

我在 Windows 上使用 Mechanical Turk 命令行工具。当我尝试运行命令(例如 getBalance、createQualificationType)时,我总是收到以下错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file

任何有关我可以解决此问题的线索将不胜感激!!

我尝试更新我的 key 和 secret key ,但没有成功。

注意:我可以使用 -help 获取命令帮助,但无法运行命令本身。

无论我运行 JRE 1.5.0_06-b05、1.5.0_22-b03 还是 1.7.0_17-b02,都会发生此错误。命令行工具文档指出,"You must have the Java JRE 1.5.X (JRE 5). The Command Line Tools are not 100% compatible with JRE 6."

由于我使用的是JRE打包的命令行工具版本,所以我也卸载了我的JRE。我也遇到同样的错误。

最佳答案

UnsupportedClassVersionError 意味着您正在尝试在较旧的 Java 运行时环境中使用使用较新的 JDK 编译的 Java 类。例如,您有一个使用 JDK 7 编译的类,并且您尝试在 Java 6 或更旧的运行时环境中使用它。

Java向下兼容;较新的 Java 运行时环境可以运行使用旧版本编译的 Java 类而无需修改,但反之则不然。

检查您尝试使用的类的编译版本,并使用相同版本或更高版本的 Java 运行时环境来运行该类。

您可以通过以下方式检查您的 Java 运行时环境和 JDK 版本:

java -version
javac -version

关于command-line - MTurk 命令行工具错误 : Bad version number in . 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15836514/

相关文章:

command-line - PHP:系统时区设置错误

node.js - Angular -ng : command not found

java - Intellij 找不到我的 Spring Boot 应用程序

java - MongoOperations 保存方法给出 NoSuchMethodError 异常

c# - Parser.Default.ParseArguments 始终返回 false

戈朗 :command line argument with -> charecter

amazon-web-services - 如何使用CloudFormation将RDS错误日志发布到CloudWatch?

android - 如何使用 Amplify 从 Android 获取 AWS S3 中的对象 URL

amazon-web-services - Amazon S3 使用 boto/boto3 修改存储桶策略

java - 如何在 Java 或 C# 等静态类型语言中避免参数顺序依赖