如何在Java项目中使用*.jar文件?

8

我对Java完全不了解,现在我正在尝试在我正在开发的Java项目中使用外部jar库,但是遇到了困难。

这个库叫做Twitter4J(http://twitter4j.org/),它由一组复杂的文件组成,我不知道如何包含它。我在Windows上使用Eclipse。我理解CLASSPATH环境变量的意义(或者说,我认为我理解了),但我不知道如何将其链接到Eclipse环境。

这篇博客似乎是我要找的:http://jasperpeilee.wordpress.com/2012/01/25/how-to-set-up-twitter4j-quickly-in-your-java-project/

但是:

Add twitter4j-core-2.2.5.jar into project for general use.

1) 我应该将 core 文件复制到哪里?在 /bin/ 文件夹中吗?还是像 SO 上的 this 问题所述的那样,放在完全无关的 /lib/ 文件夹中?

Copy Twitter API property file into your project/bin directory.

2) Twitter API 属性文件是什么?

3) 如何 包含 JavaDoc jar 文件?是否可以将它们导入到 Eclipse 中?

任何形式的帮助,即使只是一个链接,都将非常感激!

3个回答

9
您可能已经有一个Eclipse项目的文件夹。请在项目文件夹内创建一个名为lib的文件夹,与srcbin在同一目录下。lib文件夹本身没有什么特别之处,只是一个方便的名称。将.jar文件复制到新创建的文件夹中。回到Eclipse,在项目上右键单击并点击Refresh。此时应该会出现lib文件夹,其中包含您的JAR文件!右键单击JAR文件,然后转到Build Path --> Add To Build Path。此时,项目中的任何类都应该能够使用Twitter4J功能。

我已经成功将文件包含在项目中,实际上 twitter4j-core-3.0.3-sources.jar 现在包含在 Referenced libraries 中,感谢您的有用建议。我也将它链接到了自己的 javadoc 存档中(感谢 @barry-nl)。但是,即使 twitter4j.* 没有包含问题(但仍然无法识别其方法),twitter4j.Twitter 和其他所有内容都不能正常工作:The import twitter4j.auth.RequestToken cannot be resolved,就好像库可以被看到,但是它是完全空的。这看起来很奇怪(有点令人沮丧)... - Gian Segato
Twitter4J 附带了多个 JAR 文件吗? - mdierker
是的,您可以在此处查看它们:https://github.com/yusuke/twitter4j。我包含的那个是“twitter4j-core”。无论如何,按照您的方法,我能够包含一些其他库,例如`javax.mail`,所以这是正确的方式;) - Gian Segato
1
是的:D,我很高兴它运行成功了!如果有多个JAR文件,则您可能需要将它们包含在内,以便Twitter4J文件正常工作。(例如,Java webserver Jetty 大约有10个JAR文件,用于各种功能。) - mdierker

2
关于“什么”问题,Twitter API属性文件包含必要的配置,以使Twitter jar正常运行。该文件应该位于应用程序的类路径上。
至于“如何”问题,您可以将Twitter jar的javadoc jar文件附加到Eclipse中Twitter jar的类路径条目中。右键单击项目并选择属性。转到Java Build Path条目,然后在“库”选项卡下找到Twitter jar。如果您展开Twitter jar条目,您将看到“JavaDoc位置”。您可以在那里指定javadoc jar。

0
在Eclipse中,右键单击您的项目,选择“属性”。现在找到Java Build Path条目并选择它。如果尚未选择,请单击“库”选项卡。单击“添加外部JAR文件...”按钮。按照提示操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接