我使用eclipse Ganymede sdk开发Java应用程序。 我有一个奇怪的问题。
直到最近,资源管理器中缺少“引用的Libraries”文件夹,一切正常。
我曾经把我需要的jar上传到工作区。我上传了罐子在一个名为“lib”的文件夹中,并在刷新项目文件夹后在eclipse中出现了包含Jar的文件夹“lib”。 现在,问题出现了,当我右键单击jar并选择“添加到路径”jar而不是出现在“引用的库”文件夹中就消失了。 注意:引用的库永远不存在首先,我需要找到一种方法来恢复该文件夹。
这是我的eclipse框架的快照:http://www.flickr.com/photos/38561743@N03/4122304046/sizes/o/
答案 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。 看看是否能解决您的问题。