有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何识别我需要的依赖库

我正在用Java构建一个小东西,它使用Wolfram | Alpha来计算积分。我下载了Wolfram API,它附带了一个示例程序,你可以用它来解决问题Here's that at GitHub

评论中有一部分写道:

 * To compile or run this program you will need the following dependent 
 * libraries on your classpath (including WolframAlpha.jar, of course):
 * 
 *     commons-codec-1.3.jar
 *     httpclient-4.0.1.jar
 *     httpcore-4.0.1.jar
 *     commons-logging.jar

。。。我不知道该怎么做。我把这个项目作为学习Java的一种方式,所以我跳过了一些睡眠诱导的基础知识

这些库在vanilla Java安装中可用吗,还是我必须从其他地方获取它们?我想避免用多余的东西加载我的系统

当我试图在不加载这些库的情况下运行脚本时,它会以错误告终,这是可以预见的。以下是错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/conn/scheme/SocketFactory
    at com.wolfram.alpha.net.HttpProviderFactory.getDefaultHttpProvider(HttpProviderFactory.java:18)
    at com.wolfram.alpha.WAEngine.<init>(WAEngine.java:36)
    at simpleSample.main(simpleSample.java:58)
Caused by: java.lang.ClassNotFoundException: org.apache.http.conn.scheme.SocketFactory
    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)
    ... 3 more

我使用Eclipse作为我的IDE。我觉得这不重要,但可能会


共 (2) 个答案

  1. # 2 楼答案

    @dimplex已经回答了。这些是几个Apache项目的版本。下次遇到这些问题时,请尝试:

    谷歌

    比如:

    以上每次搜索的第一个结果是,点击几下就可以找到你想要的下载

    Maven Central Search

    http://search.maven.org

    (我不是复制每个链接,只是搜索Jar文件名。)

    这一个更直接,但我推荐谷歌方式,因为你可以看到项目页面