【问题标题】:Amazon Mechanical Turk (AMT) command line tools and and Java versionsAmazon Mechanical Turk (AMT) 命令行工具和 Java 版本
【发布时间】: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


【解决方案1】:

原来我是个白痴,Java安装错了。

针对遇到此问题的其他人的说明:http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

【讨论】:

    猜你喜欢
    • 2015-11-11
    • 2015-06-08
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2012-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多