Я пытаюсь установить и использовать Amazon Mechanical Инструменты командной строки Turk, которые я только что загрузил с https://requester.mturk.com/developer/tools/clt
Я пытаюсь запустить их из командной строки администратора в Windows 10.
Когда я пробую сценарий getBalance, я получаю следующую ошибку:
c:\mypath\aws-mturk-clt\aws-mturk-clt-1.3.4>bin\getBalance
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: com/amazonaws/mturk/filter/Filter
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.amazonaws.mturk.filter.Filter
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 7 more
Сообщение об ошибке предлагает мне проверить мою установку, но на самом деле устанавливать нечего.
Похоже, что эти инструменты на самом деле поставляются с программой установки. Попробуйте запустить /installer/setup.nsi? Из того, что я вижу, он собирает некоторые вещи, чтобы он мог исправить вашу проблему.
."ClassNotFoundException" будет поднят, если отсутствуют некоторые необходимые компоненты для команды/скрипта. Я не знаю, что такое случай использования Amazon Mechanical Turk, но, как я уже упоминал, некоторые части отсутствуют. Вы можете попробовать поискать документацию по Amazon, возможно, вы найдете там все необходимые компоненты. Более того, вы выполнили все начальные шаги? Возможно, некоторые части java отсутствуют.
Обновление 1 Под этой ссылкой я нашел следующее: https://stackoverflow.com/questions/23921598/getbalance-in-amazon-turk-gives-error
Я исправил это, изменив http в mturk.properties на https:
~/Desktop/aws-mona/aws-mturk-clt-1.3.1/bin$ vim mturk.properties
`~/Desktop/aws-mona/aws-mturk-clt-1.3.1/bin$ vim mturk.properties'. на '# используйте service_url, определенный ниже: service_url=https://mechanicalturk.amazonaws.com/?Service=AWSMechanicalTurkRequester
~/Desktop/aws-mona/aws-mturk-clt-1.3.1/bin$ ./getBalance.sh Баланс вашего счета: $2.20'