Я пытаюсь установить инструменты командной строки Amazon Mechanical Turk на Ubuntu 14.04 LTS, используя this tutorial. Для этого требуется Java, поэтому я установил OpenJDK7. Однако при попытке выполнить команду я получаю следующее сообщение об ошибке, которое, как сообщает интернет, указывает на неправильную версию Java.Инструменты командной строки Amazon Mechanical Turk (AMT) и версии 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. – Kayaman
Используйте 'java -version', чтобы узнать, какую версию вы используете. Это не всегда так, как вы думаете. – Kayaman
Java -версия говорит: «Программа 'ява' можно найти в следующих пакетах: * по умолчанию-JRE * GCJ-4,8-JRE-обезглавленное * OpenJDK-7-JRE-обезглавленное * GCJ-4,6-jre- headless * openjdk-6-jre-headless ' – Chris