2011-06-09 183 views
6

我无法添加为我的Java项目下载的.jar文件。这真的是我第一次使用eclipse,所以请忍受和我出于某种原因(我不知道为什么),我只是觉得它有点混乱。在Eclipse中添加外部.jar文件

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

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

我在这里错过了什么吗?说真的,任何知道这个答案的人 - 你正在解除一个头痛的母亲。之前有人问 - 是的,我已经搜查了这一个死刑。我发现了类似的问题,但没有发现我所期望的东西。要么是这样,要么我真的缺乏常识。

+0

是您的罐子没有显示在你的项目引用的库?您的项目是否在eclipse中正常工作,或者您是否有构建错误? – wjans 2011-06-09 05:56:30

+0

去构建路径 - >订单和出口标签 - >刚才检查 – BBdev 2011-06-09 05:58:10

+0

@wjans 我没有试图建立它尚未已包含在你的项目中的JAR - 没什么好说的建立呢。我所定义的只是一个接口,是的 - 该项目显示在引用的库中。 @乌塔姆不幸的是,我检查了.jar,但仍然没有骰子。任何其他想法? – zeboidlund 2011-06-09 06:00:53

回答

5

有几个可能的原因,因为这个问题没有提到具体的失败以及它发生的地方。以下列出了我可以想到的一些可能的原因,但这可能并非详尽无遗:

  • 只有在类是公共的时候,才可以在不同的包中导入一个类。唯一的例外是当你在同一个包中使用这个类时。如果班级是标记为私人的内部班级,那么你确实运气不好。有问题的Delegator类可能不公开,这就是为什么你可能无法使用它。这个问题应该被编译器捕获。
  • JAR中的目录结构可能与您的类中的包导入语句不匹配。这可能不是必须的,因为Eclipse应该提供可能的修复,但最好是验证一下。如果是这样的话,编译器应该再次抱怨。
  • 如果问题出在运行时,那么最有可能的是JAR在运行时类路径中不可用。您需要配置运行时配置,以将JAR添加到运行时类路径中。如果您需要了解如何更改运行时类路径,请参阅the Eclipse documentation on run configurations

注:

  1. 导出build classpath entries将此事向依赖于相关项目的其他项目;如果其他项目需要,未导入的条目将不得不重新导入。这不适用于运行配置。

更新

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

  • 编辑现有的运行配置以使用所需的类(具有主方法的类)。请参阅第三个要点中的上述链接。编辑要启动的类的值。
  • 创建用于所期望的类新的运行的配置。通常,您需要遍历所需的类,然后运行该类的应用程序(使用Alt+Shift+X+J快捷方式)。
+0

我真的还没有建成它,但我这个IDE非常新,以及Java期间。你介意告诉我如何改变目录结构吗? – zeboidlund 2011-06-09 06:03:47

+0

好吧,有几件事会帮助你。 Eclipse有它自己的编译器,它可以即时编译类。我们需要知道报告的错误。回到你问过的问题 - 如果你不确定目录结构,不要去改变它。如果您确信Eclipse能够解决问题,请使用“Ctrl + 1”快捷方式确定是否提供修复并选择它。 – 2011-06-09 06:05:57

+0

好的,所以当我尝试运行该程序时,收到一个错误,告诉我该项目没有“主”类型。起初我以为这只是一个带有String [] args参数的主要方法,所以我给了它一个镜头并把它放在一个类中。但是,没有任何东西。我至少排除了这一点:Delegator类的来源是公开的。另外,当我检查错误行时,我看到的唯一选项可能是可用的,它是“修复项目”,它使我产生了“配置构建路径”提示。 – zeboidlund 2011-06-09 06:18:23

6

右键单击项目 - > BuildPath-> Libraries-> Addexternaljar,然后按确定,如果它亘古不变的工作,那么你应该去

Order and Export tab
并检查你刚才在您的项目加入罐中。它会解决你的问题。

+0

我已经给了一个镜头,不幸的是没有发生任何事情。尽管如此,我很欣赏你的回应。 – zeboidlund 2011-06-09 06:10:52

2

我正面临着春暖花开的jar文件类似的问题,但后来用不同的jar文件试图和它的工作,所以我认为,在JAR文件中定义的类是私人和罐子的不适之外,因此你无法访问文件。

感谢, 拉朱瑞斯

0

步骤添加JAR文件在Eclipse 1.右键单击项目 2.点击Bulid路径 - >配置路径 3.单击Java构建路径 4.点击库选项卡上 5.单击添加外部JAR标签 6.选择jar文件就OK

1

7单击该项目右击--->构建路径 - >配置构建路径...-- - >在左边你必须选择Java Build Path ---> Libraries ---> Add External J人工鱼礁--->确定 - >确定

0
  1. 拷贝到库.jar文件夹要在项目中添加
  2. 右键点击.jar文件 - >添加完成构建路径