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

时间:2011-12-13 08:49:04

标签: java eclipse blackberry java-me

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

我的基本疑虑是

什么是外部罐子?什么是图书馆?

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

7 个答案:

答案 0 :(得分:42)

什么是外部JAR?

  • 外部顾名思义是一个Jar文件,它不是由当前正在开发的代码构建的。它是一个实用工具Jar文件,外部添加了额外的功能。它可以是从外部站点提供的API Jar文件,就像你的情况一样,3个Jar文件将调用外部Jar文件。
  • 要在Eclipse中添加外部Jar文件,请按照下列步骤操作:右键单击Project - >选择构建路径 - >选择配置构建路径 - >以下对话框中的“库”选项卡。

什么是图书馆?

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

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

  • 添加Jar文件:当您在Eclipse中有多个项目并添加另一个项目的Jar文件时,这称为添加Jar文件。上面的照片中有第一个按钮,它只允许您从其他项目添加Jar文件。
  • 添加外部Jar:添加站点或其他制造商提供的任何API Jar文件时。在您的情况下,3 Jar文件是外部Jar文件。您可以使用第二个按钮“添加外部JAR”添加。
  • 添加库:单击第4个按钮将打开如下对话框。

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

答案 1 :(得分:11)

JAR:工作区中的JAR文件。

外部JAR:文件系统中的JAR文件。仅用于测试目的,否则您的项目将非常不整洁。

库:内置库,如JUnit。您不需要知道它们的位置,这些都来自Eclipse。

答案 2 :(得分:2)

除了Lucifer上面给出的优秀答案之外,我建议那些希望开发或使用Libraries的人,查看以下BB提供的知识库文章:

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

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

你也可以找到这个样本,实际上包含Thread,很有用:

Twitter + Facebook Sample Integration

答案 3 :(得分:2)

同样基于路西法的回答,我使用“用户库”来捆绑跨项目使用并依赖于第三方服务的罐子。具体来说,就我而言,JMS罐子。如果我升级到新的JMS或其他提供商等,我只需更改用户库中的jar,并更新引用它的所有项目。而不是在每个项目中改变jar依赖。

答案 4 :(得分:2)

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

图书馆是由某人为您准备的罐子集合。

您可以通过选择一组外部jar来终止用户库:如果您有一个逻辑上可以工作的组,那么这将非常有用。 创建库的另一个好处是,您可以通过在多个项目中引用它来“重用它的定义”。

使用: 项目 - >属性 - >添加库 - >选择“用户库”并按Next-> User libraries-> New 插入一个新名称,然后我们将“添加Jar”添加到您的库定义中。 稍后在项目中使用此库。

答案 5 :(得分:1)

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

  1. 你有黑莓项目。现在创建一个新的简单Java Project
  2. 右键单击它> Properties > Java Build Path并选择Libraries标签,然后点击Add External Jars添加您系统中要使用的3个罐子。然后是OK
  3. 现在回到您的黑莓项目并右键单击它> Properties > Java Build Path并点击Projects标签,点击Add,然后选择您刚刚创建的项目并确定。
  4. 现在回去构建你的Blackberry项目。
  5. 我希望这有帮助。

答案 6 :(得分:0)

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