【问题标题】:Adding external .jar file in Eclipse在 Eclipse 中添加外部 .jar 文件
【发布时间】:2011-09-11 10:14:39
【问题描述】:

我在添加为我的 Java 项目下载的 .jar 文件时遇到问题。这真的是我第一次使用 eclipse,所以请多多包涵,出于某种原因(我不知道为什么),我觉得它有点令人困惑。

我知道,为了引用不同的类文件,您只需创建一个类库并将其添加到构建路径中。从那里,所有需要做的事情(除非我出于某种原因误解了这一点)是使用“import”关键字将任何必要的 .jar、.java 或 .class/.interface 文件导入到项目中。

我已经用我的 .jar 试过了。我在构建路径中引用了它(我所做的只是将 jar 复制到项目目录,然后使用构建路径选项将其添加到外部),但是当尝试调用对象“Delegator”时,这显然是.jar 文件的一部分,它不会读取。

我在这里遗漏了什么吗?说真的,任何知道这个答案的人 - 你正在缓解一个头痛的母亲。在任何人问之前 - 是的,我已经把这个找死了。我发现了类似的问题,但没有什么能完全符合我的要求。要么这样,要么我真的缺乏常识。

【问题讨论】:

  • 您的 jar 是否出现在项目的引用库中?您的项目在 Eclipse 中构建良好还是有构建错误?
  • 转到构建路径->订购和导出选项卡->刚刚检查了您在项目中包含的jar
  • @wjans 我还没有尝试构建它——实际上还没有什么可构建的。我定义的只是一个接口,是的 - 该项目显示在引用的库中。 @Uttam好吧,不幸的是,我检查了.jar,但仍然没有骰子。还有其他想法吗?
  • 这是救生员!!! stackoverflow.com/questions/1334802/…

标签: java eclipse import jar


【解决方案1】:

右击项目->BuildPath->Libraries->Addexternaljar 然后按确定,如果不起作用,那么你应该去

Order and Export 选项卡
并检查您刚刚添加到项目中的 jar。它会解决你的问题。

【讨论】:

  • 我已经试了一下,不幸的是什么也没发生。不过,我感谢您的回复。
【解决方案2】:

有几个可能的原因,因为问题没有提到具体的失败,以及它发生在哪里。以下是我能想到的可能原因列表,但这可能并不详尽:

  • 只有当类是公共的时,您才能在不同的包中导入一个类。唯一的例外是当您使用同一个包中的类时。如果该类是标记为私有的内部类,那么您真的很不走运。有问题的 Delegator 类可能不是公开的,这就是您可能无法使用它的原因。这个问题应该被编译器发现。
  • JAR 中的目录结构可能与类中的包导入语句不匹配。这可能不是必需的,因为 Eclipse 应该提供可能的修复,但最好还是验证一下。同样,如果是这种情况,编译器应该会抱怨。
  • 如果问题出现在运行时,则很可能 JAR 在运行时类路径中不可用。您需要配置运行时配置,以将 JAR 添加到运行时类路径。如需了解如何更改运行时类路径,请参阅the Eclipse documentation on run configurations

注意:

  1. 导出build classpath entries 对依赖相关项目的其他项目很重要;如果其他项目需要,则必须重新导入未导出的条目。这不适用于运行配置。

更新

每个 Java 应用程序都需要一个 main(String[] args] 方法来开始执行。这是应用程序的入口点。从评论来看,主要方法似乎在不同的类中。如果是这样,则应该使用上述类来启动应用程序。在 Eclipse 中,“运行配置”可能用于缺少此入口点的类,从而导致所描述的错误。可以通过为具有所述入口点的类创建新的运行配置来纠正此问题。这可以通过以下方式之一完成:

  • 编辑现有的运行配置以使用所需的类(带有 main 方法的类)。请参阅上面的链接,在第三个要点中。编辑要启动的类的值。
  • 为所需的类创建新的运行配置。通常,您需要遍历到所需的类,并从该类运行您的应用程序(使用Alt+Shift+X+J 快​​捷方式)。

【讨论】:

  • 老实说,我什至还没有构建它,但我对这个 IDE 以及 Java 时期都非常陌生。您介意告诉我如何更改目录结构吗?
  • 嗯,有几件事会对您有所帮助。 Eclipse 有自己的编译器,可以即时编译类。我们需要知道报告了什么错误。回到您提出的问题 - 如果您不确定目录结构,请不要费心更改它。在确切的失败行/单词处使用Ctrl+1 快捷方式来查看 Eclipse 是否提出修复并选择它,如果您认为它会解决问题。
  • 好的,所以当我尝试运行该程序时,我收到一条错误消息,告诉我该项目没有“主”类型。起初我认为这只是一个带有 String[] args 参数的 main 方法,所以我试了一下并将它放在一个类中。然而,什么都没有。我至少排除了这一点:Delegator 类的来源是公开的。此外,当我检查错误行时,我看到的唯一选项可能是“修复项目”,这只是导致我出现“配置构建路径”提示。
  • @Holland,是否可以发布问题的屏幕截图,或粘贴 Eclipse 报告的实际错误? 编辑: 没关系,我想我已经发现了你的实际问题。将再次编辑答案。
  • @Vineet Reynolds,你有没有运气找出问题所在?
【解决方案3】:

我在使用 spring jar 文件时遇到了类似的问题,但随后尝试使用不同的 jar 文件并且它可以工作,所以我认为 jar 文件中定义的类是私有的,在 jar 之外不可用,因此您无法访问该文件。

谢谢, 拉朱拉蒂

【讨论】:

    【解决方案4】:

    右击项目--->Build Path--->Configure Build Path...--->在左边你必须选择Java Build Path--->Libraries--->Add External JARs --->好的--->好的

    【讨论】:

      【解决方案5】:

      在eclipse中添加jar文件的步骤 1.右键项目 2.点击Bulid Path->configure path 3.点击java Build path 4. 单击库选项卡 5.点击添加外部jar选项卡 6.选择jar文件 7点击确定

      【讨论】:

        【解决方案6】:
        1. 复制 libs 文件夹中的 .jar 文件,将其添加到项目中。
        2. 右键单击 .jar 文件 -> 添加构建路径

        完成。

        【讨论】:

          猜你喜欢
          • 2014-05-22
          • 1970-01-01
          • 2013-09-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多