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?添加外部罐子?添加图书馆?的主要内容,如果未能解决你的问题,请参考以下文章
Hadoop环境 IDE配置(在eclipse中安装hadoop-eclipse-plugin-2.7.3.jar插件)