2015-10-26 1 views
0

J'essaie d'installer les outils de ligne de commande Amazon Mechanical Turk sur Ubuntu 14.04 LTS, en utilisant this tutorial. Il nécessite Java, j'ai donc installé OpenJDK7. Cependant, lorsque j'essaie d'exécuter la commande, j'obtiens l'erreur suivante, que l'Internet m'indique indique la mauvaise version de Java.Outils de ligne de commande Amazon Mechanical Turk (AMT) et versions 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) 

Une partie de la documentation pour les outils AMT indique que j'ai besoin JRE 1.5 (tandis que d'autres disent « la version la plus récente »), donc j'ai essayé d'installer cela. Comme il n'est plus disponible via apt-get, j'ai téléchargé le fichier bin et l'ai installé dans '/ home/USERNAME /', (je n'utilise pas beaucoup la machine et je ne voulais pas la coller à la fin de une longue chaîne de dossiers, de sorte que tous mes trucs AWS est là-bas), puis mis dans mes clés AWS et définir les variables d'environnement:

export JAVA_HOME="/home/USERNAME/jre1.5.0_22" 
export MTURK_CMD_HOME="/home/USERNAME/aws-mturk-clt-1.3.1" 

ensuite, vérifier mon équilibre pour assurer que tout est configuré, comme indiqué dans la AWS Getting Started PDF, je reçois toujours la même erreur ci-dessus.

Ai-je commis une erreur lors de l'installation de JRE 1.5? Utilise-t-il toujours OpenJDK7 ou JRE 1.5 n'est-il pas bon? Je suis vraiment à la fin de mon esprit ici.

+0

Java est rétrocompatible, donc tout ce qui fonctionnera sur 1.5 fonctionnera sur 1.7. – Kayaman

+0

Utilisez 'java -version' pour voir quelle version vous utilisez. Ce n'est pas toujours celui que tu penses. – Kayaman

+0

java -version dit: « Le programme 'java' peut être trouvée dans les packages suivants: * default-jre * gcj-4.8-jre-headless * openjdk-7-jre-headless * gcj-4.6-jre- headless * openjdk-6-jre-headless ' – Chris

Répondre