Java 编译错误(Java 中的 Amazon Mechanical Turk 和 REST 示例)

标签 java mechanicalturk

我正在努力在 Java 中推出 Amazon Mechanical Turk。

这是该项目的链接。 (mturk-rest-java-1.0.zip可以在网站底部下载) http://aws.amazon.com/code/Amazon-Mechanical-Turk/581

当我解压缩并尝试按照以下步骤运行示例时:

  1. 更新 MTGettingStarted.java 文件以包含您的访问标识符。

  2. 通过输入以下命令来编译示例: javac *.java

  3. 通过输入以下命令运行示例:
    java MTGettingStarted

编译会出现以下错误:

./src/com/amazon/mturk/requester/RESTResponse.java:23: package org.apache.xpath does not exist
import org.apache.xpath.*;
^
./src/com/amazon/mturk/requester/RESTResponse.java:108: cannot find symbol
symbol  : variable XPathAPI
location: class src.com.amazon.mturk.requester.RESTResponse
            str = XPathAPI.eval(doc, xpathString).toString();
                  ^
./src/com/amazon/mturk/requester/RESTResponse.java:125: cannot find symbol
symbol  : variable XPathAPI
location: class src.com.amazon.mturk.requester.RESTResponse
            NodeList nl = XPathAPI.selectNodeList(doc, xpathString);
                          ^
./src/com/amazon/mturk/requester/Utils.java:3: package org.apache.commons.codec.binary does not exist
import org.apache.commons.codec.binary.*;
^
./src/com/amazon/mturk/requester/Utils.java:58: cannot find symbol
symbol  : variable Base64
location: class src.com.amazon.mturk.requester.Utils
            signature = new String(Base64.encodeBase64(rawHmac));
                                   ^
Note: ./src/com/amazon/mturk/requester/RESTResponse.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
5 errors

此外,我无法运行提供的 MTGettingStarted.java

Exception in thread "main" java.lang.NoClassDefFoundError: MTGettingStarted/java
Caused by: java.lang.ClassNotFoundException: MTGettingStarted.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

如何解决这个问题?抱歉,我是 Java 的初学者。

非常感谢

最佳答案

命令缺少类路径规范。尝试使用以下命令进行编译:

javac -cp bin -d bin MTGettingStarted.java 

然后,运行:

java -cp bin:lib/commons-codec-1.3.jar:lib/serializer.jar:lib/xalan.jar:lib/xercesImpl.jar:lib/xml-apis.jar MTGettingStarted

关于Java 编译错误(Java 中的 Amazon Mechanical Turk 和 REST 示例),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417743/

相关文章:

java - Visual Studio 2015 中 Visual C++ 开发中的 Jar 依赖项

javascript - Mturk externalQuestion 与 jquery.ajax POST : Access-Control-Allow-Origin error

javascript - 将输出 JSON 发送到 MTurk 提​​交

java - java中的库查找路径

java - 更改小时和分钟后,日历 getTimeInMillis() 返回相同的值

java - 如何在 NetBeans 中切换 Subversion 存储库?

python - 如何使用 boto3 客户端删除仍然可用的 HIT

java - 查找没有哈希码的对象

python - 如何将用户添加到资格

java - 在 Android 中使用 java 项目