2015-10-26 3 views
0

Я пытаюсь установить инструменты командной строки 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 тоже неплохо? Я действительно нахожусь здесь.

+0

Java имеет обратную совместимость, так что все, что будет работать на 1.5 будет работать на 1.7. – Kayaman

+0

Используйте 'java -version', чтобы узнать, какую версию вы используете. Это не всегда так, как вы думаете. – Kayaman

+0

Java -версия говорит: «Программа 'ява' можно найти в следующих пакетах: * по умолчанию-JRE * GCJ-4,8-JRE-обезглавленное * OpenJDK-7-JRE-обезглавленное * GCJ-4,6-jre- headless * openjdk-6-jre-headless ' – Chris

ответ