如何在eclipse sdk中获取“引用的库”文件夹?

时间:2009-11-21 18:12:51

标签: eclipse

我使用eclipse Ganymede sdk开发Java应用程序。 我有一个奇怪的问题。

直到最近,资源管理器中缺少“引用的Libraries”文件夹,一切正常。

我曾经把我需要的jar上传到工作区。我上传了罐子在一个名为“lib”的文件夹中,并在刷新项目文件夹后在eclipse中出现了包含Jar的文件夹“lib”。 现在,问题出现了,当我右键单击jar并选择“添加到路径”jar而不是出现在“引用的库”文件夹中就消失了。 注意:引用的库永远不存在首先,我需要找到一种方法来恢复该文件夹。

这是我的eclipse框架的快照:http://www.flickr.com/photos/38561743@N03/4122304046/sizes/o/

12 个答案:

答案 0 :(得分:14)

如果您打开J2EE透视图,将jar jar保留在主项目根文件夹中,那么lib jar的根 - Referenced Libraries将消失。这非常烦人,请改变从J2EE到Java的视角。

答案 1 :(得分:9)

您是否取消选中显示'参考库'节点(可通过Package Explorer菜单访问:资源管理器标题栏中的小三角形)?

(编辑:OP提供了一个屏幕截图,显示显示'参考库'节点在对此答案的评论中被检查。他确认在对另一个答案的评论中也没有过滤库。所以,实际上,我不知道这里发生了什么。奇怪的是,我看不到“ JRE系统库”,这看起来很怪异。所以确实有些事情确实存在,但我不知道不知道是什么。这不是一个很好的解决方案,但是如果你无法解决它,可以考虑重新安装Eclipse。)

答案 2 :(得分:3)

通常JavaEE是默认透视图。 从

更改为Java透视图
Window -> Open Perspective -> Java

这应该可以解决问题。

您可以将Java作为默认透视

Window -> Preferences -> General -> Perspectives

因此,下次当您打开另一个工作区时,Java将成为默认视角,并且您不会对 Referenced Libraries 消失感到惊讶。

答案 3 :(得分:2)

请发布.project的内容,更重要的是.classpath个文件的内容。它们位于项目的根目录中,但隐藏起来。使用Windows资源管理器或Eclipse Navigator 视图查看它们。

.classpath应包含如下条目:

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

对于库,.claspath文件应包含以下条目:

<classpathentry kind="lib" path="lib/somelib.jar"/>

答案 4 :(得分:1)

我遇到的参考库没有出现同样的问题。关闭包浏览器并再次重新打开,它有效。

答案 5 :(得分:1)

这很简单:

首先确保Show&#39; Referenced Libraries&#39;节点已被检查。可以通过单击Package Explorer中的向下箭头找到它。

然后,您可能想要做的是确保所有依赖库都在类路径中。 如果它是Maven项目,只需右键单击项目Properties,然后在Libraries选项卡下添加变量&#39;。然后使用M2_REPO变量导航(并选择)其中一个依赖项。

您应该看到引用的库出现了。 你需要做的就是确保你需要的每个类路径条目(类型&#34; var&#34;)都存在于.classpath文件中。

答案 6 :(得分:1)

即使您处于Java透视图并在项目浏览器视图中打开项目,您也无法获得所需内容。您需要在包资源管理器视图中才能获得Referenced Libraries。

窗口 - &gt;显示视图 - &gt;包资源管理器

答案 7 :(得分:0)

听起来您在浏览器视图中意外启用了过滤器。打开“视图菜单”项(浏览器窗格右上方的向下箭头),选择“过滤器”,并确保未选中“来自外部的库”和/或“项目中的库”。 / p>

答案 8 :(得分:0)

我有一种预感,这是因为lib文件夹实际上是空的,而且还没有任何类似路径。

这是你可以肯定的 1.在包浏览器中,选择“lib”文件夹并按F5(刷新)。如果它没有获得前面的+号,则该文件夹为空。 2.右键单击“lib”并选择“Go Into”。如果包资源管理器为空,则该文件夹为空。从包浏览器视图菜单中选择后退箭头图标以返回。 3.选择“lib”菜单并按“Alt + Enter”。您应该看到一个属性对话框。注意“位置”前面的路径。复制它并打开这个位置是Windows资源管理器。您可以验证它实际上是否为空。

只有在将jar添加到构建路径时才会看到引用的库(我猜你已经知道了)。

尝试添加虚拟jar来构建补丁,以查看引用的库是否显示。您可以使用“Java Build Patch”对话框的“Libraries”选项卡上的“Add external jar”按钮快速验证这一点。

答案 9 :(得分:0)

您需要更改到Package Explorer并检查“show”引用的库“Node”

答案 10 :(得分:0)

按照以下说明将透视图更改为Java透视图:

请遵循:Window -> Open Perspective -> Java

这应解决问题并将所有Jars放回参考库。

答案 11 :(得分:-1)

我相信您使用的是Project Explorer而不是Package Explorer。要解决此问题:Window-&gt; Show View-&gt; Package Explorer或Alt_Shift + Q,P。 看看是否能解决您的问题。