【发布时间】:2016-01-25 22:58:13
【问题描述】:
我正在尝试使用 this tutorial 在 Ubuntu 14.04 LTS 上安装 Amazon Mechanical Turk 命令行工具。它需要Java,所以我安装了OpenJDK7。但是,在尝试运行命令时,我收到以下错误,互联网通知我指示错误的 Java 版本。
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at com.amazonaws.mturk.service.axis.AWSService.<clinit>(AWSService.java:104)
at com.amazonaws.mturk.cmd.AbstractCmd.initService(AbstractCmd.java:119)
at com.amazonaws.mturk.cmd.AbstractCmd.run(AbstractCmd.java:143)
at com.amazonaws.mturk.cmd.GetBalance.main(GetBalance.java:28)
AMT 工具的一些文档表明我需要 JRE 1.5(而其他人说“最新版本”),所以我一直在尝试安装它。由于不再通过 apt-get 获得,所以我下载了 bin 文件并将其安装在 '/home/USERNAME/' 下,(我不经常使用机器,也不想处理在末尾粘贴它的问题一长串文件夹,所以我所有的 AWS 东西都在那里)然后放入我的 AWS 密钥并设置环境变量:
export JAVA_HOME="/home/USERNAME/jre1.5.0_22"
export MTURK_CMD_HOME="/home/USERNAME/aws-mturk-clt-1.3.1"
然后,检查我的余额以确保一切都已配置,如 AWS Getting Started PDF 中指定的那样,我仍然收到上面显示的相同错误。
安装 JRE 1.5 时我做错了吗?它还在使用 OpenJDK7,还是 JRE 1.5 也不行?到这里我真的是无计可施了。
【问题讨论】:
-
Java 向后兼容,因此在 1.5 上运行的任何东西都将在 1.7 上运行。
-
使用
java -version查看您使用的版本。它并不总是你想的那样。 -
java -version 说'程序'java'可以在以下包中找到:* default-jre * gcj-4.8-jre-headless * openjdk-7-jre-headless * gcj-4.6 -jre-headless * openjdk-6-jre-headless'
-
所以我假设你没有使用
apt-get安装openjdk7。 -
不,无法通过 apt-get 获得 JRE 5。但无论如何,我已经找到了自己的问题——感谢您的帮助。
标签: java amazon-web-services ubuntu-14.04 mechanicalturk