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。我觉得这不重要,但可能会
# 1 楼答案
这些都是(旧的)Apache软件基础库。下载地点如下:
commons-codec-1.3.jar
httpclient-4.0.1.jar
commons-logging.jar
httpcore-4.0.1.jar
# 2 楼答案
@dimplex已经回答了。这些是几个Apache项目的版本。下次遇到这些问题时,请尝试:
谷歌:
比如:
以上每次搜索的第一个结果是,点击几下就可以找到你想要的下载
Maven Central Search:
http://search.maven.org
(我不是复制每个链接,只是搜索Jar文件名。)
这一个更直接,但我推荐谷歌方式,因为你可以看到项目页面