Eclipse IDE - 添加 jar?添加外部罐子?添加图书馆?

Posted

技术标签:

【中文标题】Eclipse IDE - 添加 jar?添加外部罐子?添加图书馆?【英文标题】:Eclipse IDE- Add jar? Add External jar? Add Library? 【发布时间】:2012-01-19 03:51:03 【问题描述】:

我想将TwitterAPIME 集成到我的Blackberry 项目中。我有 TwitterAPIME 提供的 3 个 Jar 文件。我不确定如何将这 3 个 Jar 文件链接到我的项目。

我的基本疑问是

什么是外部 Jar?什么是图书馆?

添加 jar、添加外部 jar 或添加库有什么区别?

【问题讨论】:

查看 Eclipse 文档here 感谢文档链接... @whoever_downvoted_this_question - 仅仅因为你觉得答案在一些极其密集的文档中很明显,就对一个问题投反对票是很讨厌的。这就像说“你所要做的就是知道查看向导和对话框 > 创建新元素 > 新 Java 项目向导 > Java 构建路径页面。你是什么人,Vogon?我说 +1 是为了问一个简单的问题。谢谢Chethan 的提问,感谢 Manish 发布链接。这篇文章在 Google 上排名很高,对我很有帮助。 【参考方案1】:

什么是外部 JAR?

顾名思义,外部是一个 Jar 文件,它不是由当前开发的代码构建的。它是一个实用的 Jar 文件,可以从外部添加以提供额外的功能。它可能是从外部站点提供的 API Jar 文件,就像在您的情况下 3 个 Jar 文件将调用外部 Jar 文件一样。

要在 Eclipse 中添加外部 Jar 文件,请按照以下步骤操作:右键单击项目 -> 选择构建路径 -> 选择配置构建路径 -> 在以下对话框中的库选项卡。

什么是图书馆?

库是来自 JDK 目录或任何其他软件的内置 Jar 文件,例如如上图所示,J2ME-Polish。通常这些库文件是由制造商开发的。

添加JAR、添加外部JAR、添加库有什么区别?

添加 Jar 文件:当您在 Eclipse 中有多个项目并添加另一个项目的 Jar 文件时,称为添加 Jar 文件。上图中有一个第一个按钮,它只允许你从其他项目中添加 Jar 文件。 添加外部 Jar:当您添加站点或其他制造商提供的任何 API Jar 文件时。在您的情况下,3 个 Jar 文件是外部 Jar 文件。然后,您可以使用第二个按钮“添加外部 JAR”来添加。

添加库:单击第 4 个按钮将打开一个对话框,如下所示。

您可以添加安装在系统上的不同库。您还可以通过选择“用户库”来添加自己的库。

【讨论】:

顺便说一句,用户库是一组 JAR 文件。【参考方案2】:

JAR:工作区中的 JAR 文件。

外部 JAR:文件系统中的 JAR 文件。仅用于测试目的,否则您的项目会很混乱。

Library:JUnit 等内置库。您不需要知道它们的位置,这些是 Eclipse 附带的。

【讨论】:

【参考方案3】:

除了上面 Lucifer 给出的出色回答外,我建议希望开发或使用库的人查看以下 BB 提供的知识库文章:

Working with Libraries - shared, bundled, releasing, and using 3rd Party SDKs

如果 API 可作为源代码或 Jar 使用,我发现将源代码直接包含在应用程序中要容易得多。例如,在这种情况下,您可以将 TwitterAPIME 源作为单独的项目包含在应用程序中,而不是包含 TwitterAPIME jar。除了更容易构建之外,这还有助于调试或至少理解 API 的问题。

您可能还会发现这个示例,实际上包含线程,很有用:

Twitter + Facebook Sample Integration

【讨论】:

【参考方案4】:

同样基于 Lucifer 的回答,我使用“用户库”来捆绑跨项目使用并依赖于 3rd 方服务的 jar。具体来说,就我而言,JMS jars。如果我升级到新的 JMS 或不同的提供程序等,我可以简单地更改我的用户库中的 jar,并且所有引用它的项目都会更新。而不是在每个项目中更改 jar 依赖项。

【讨论】:

【参考方案5】:

外部 Jar 是在 Eclipse 环境之外的路径中的 Jar:即在 Eclipse jar 和项目生成的 jar 之外。

图书馆是别人为你准备的罐子的集合。

您可以通过选择一组外部 jar 来创建用户库:如果您有一组应该在逻辑上一起工作的 jar,这很有用。 创建库的另一个优点是您可以通过在多个项目中引用它来“重用它的定义”。

使用: 项目->属性->添加库->选择“用户库”并按下一步->用户库->新建 插入一个新名称,然后我们“添加 Jar”,它将您需要的任何 jar 添加到您的库定义中。 稍后在您的项目中使用此库。

【讨论】:

【参考方案6】:

有时直接在黑莓项目中添加 jar 可能会导致一些构建问题。这是一个可行的解决方案 (90%):

    你有你的黑莓项目。现在创建一个新的简单Java Project。 右键单击它> Properties > Java Build Path 并选择Libraries 选项卡并单击Add External Jars 以添加您系统中的3 个jar 并且您要使用。然后OK。 现在回到您的黑莓项目并右键单击它>Properties > Java Build Path 并单击Projects 选项卡,单击Add 并选择您刚刚创建的项目并确定。 现在返回并构建您的 Blackberry 项目。

希望对你有所帮助。

【讨论】:

【参考方案7】:

如果您在 Eclipse 工作区中添加 JAR,例如 /myproject/WebRoot/WEB-INF/lib,但 Eclipse 在使用 Select Jar 弹出窗口时不显示 /lib,退出向导并刷新 WebRoot(rtClick 和选择 Refresh 或 F5):Eclipse 只显示尚未添加到项目中的新库,通常需要先手动刷新。

【讨论】:

以上是关于Eclipse IDE - 添加 jar?添加外部罐子?添加图书馆?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Eclipse IDE 中添加 JDBC API

IDEA 添加外部jar包

IDEA 添加外部jar包

如何在Eclipse中添加Tomcat的jar包

Eclipse中如何导入外部jar包

Hadoop环境 IDE配置(在eclipse中安装hadoop-eclipse-plugin-2.7.3.jar插件)