Answers:
这意味着:“您使用的类需要另一个不在类路径上的类。” 您应该确保(如Harry Joy所建议的那样)将所需的jar添加到类路径中。
这很可能是Eclipse感到困惑的原因,因为这是一个实际错误。我忽略了该错误,并运行了Web服务,它抱怨了它的endpointInterface,并且运行良好,只是每次我想运行它时都必须处理对话框。另一个不透明的错误告诉我什么。
有时我会遇到这种情况,我总是使用“ mvn eclipse:clean”命令修复该问题,以清除旧属性,然后运行mvn eclipse:eclipse -Dwtpversion = 2.0(当然对于Web项目)。保存了一些旧属性,因此有时使Eclipse感到困惑。
mvn eclipse:clean
和/或mvn eclipse:eclipse
似乎是使其运作的魔术。
由于本地Maven存储库已损坏,因此出现了此错误。
因此,为了解决该问题,我所要做的就是进入我的存储库并删除相关.jar所在的文件夹,然后update maven
在Eclipse中强制执行。
听起来这是一个已知的问题(错误67414),已在3.0中解决。...有人评论说,在3.4中也存在此问题。
同时,解决方法是从项目中删除JRE系统库,然后再次将其重新添加。
Here are the steps:
转到带有构建错误的项目属性(右键单击>属性)
查看“构建路径”部分中的“库”选项卡
在列表中找到“ JRE系统库”(如果缺少此消息,则此错误消息不是Eclipse错误,而是配置错误的项目)
删除“ JRE系统库”
点击“添加库...”,选择“ JRE系统库”并为项目添加适当的JRE(例如,“工作区默认JRE”)
在库选择中单击“完成”,在项目属性中单击“确定”,然后等待重新生成项目
希望错误会得到解决...
我在Eclipse 4.4.2中有一个有趣的问题。我的项目(P1)使用两个名称相同但参数类型不同的方法引用了一个外部类(项目P2):
public static void setItem(Integer id) …
public static void setItem(Item item) …
该类型Item
包含在第三个项目P3中,我不想在这里看到它。P1仅调用第一种方法:
ExternalClass.setItem(Integer.valueOf(12345));
第二种方法 Item
,没有使用使用该类确实P3不在编译类路径中-如果不使用它,为什么还要使用它。
还是Eclipse告诉我
The type ...Item cannot be resolved.
It is indirectly referenced from required .class files
从命令行进行编译不会产生任何此类问题。更改第二种方法的名称(此处未使用!)也使问题在Eclipse中消失了。
以我为例,我创建了一个项目,并完成了minSdkVersion=9
和targetSdkVersion=17
。我用自动生成的libs/android-support-v4.jar
。我还不得不利用ActionBarActivity
using android-support-v7-appcomapt.jar
。因此,我只是android-support-v7-appcompat.jar
从android-sdk/extras/andrid/support/v7/appcompat/libs
文件夹复制了文件并将其粘贴到我的项目libs
文件夹中。并导致上述错误。所以基本上,我需要将android-support-v4.jar
文件android-sdk/extras/andrid/support/v7/appcompat/libs
也放到我的项目libs
文件夹中。据我所知,v7.jar
文件与文件有关v4.jar
。因此,它需要自己的v4.jar
文件,而不是我的项目,而是自动创建的v4.jar
文件。
快速,简单地我以这种方式解决了它(我在Windows XP家庭版上使用ADT版本:v21.0.0-531062)
它有效,但问题每隔几天就会返回。我做与上述相同,它可以解决并让我发展。
由于您给我们提供的信息很少,因此您所做的很可能是而不是前往
Build Path > Configure Build Path > Projects
并从那里添加其他项目文件夹,而是转到
Build Path > Configure Build Path > Libraries
并从那里添加项目文件夹。
如果您的代码全部正确,则绝对是这种情况,但是在通过 ctrl+space
快捷方式,而不是引用com.your.additionalproject的import语句,您的引用都指向bin.com.your.additionalproject。
注意垃圾箱。这意味着您通过将其他项目文件夹结构视为库来间接引用您的类,这使您的IDE可以尽一切努力来查找您要引用的确切二进制类。
若要更正此问题,请从“库”中删除该文件夹,然后将其添加到“项目”选项卡下,然后重新组织导入。您的项目应该可以正常工作。
就我而言,这是我向pom.xml
文件中添加新依赖项的结果。
新的依赖项依赖于库的旧版本(2.5)。我的中的另一个库也需要相同的库pom.xml
,但是它需要版本3.0。
出于某些原因,当Maven遇到这些冲突时,它只会忽略最新版本。在Eclipse中,查看pom.xml
时可以选择底部的“依赖关系层次结构”选项卡,以查看如何解决依赖关系。在这里,您将发现是否由于这个原因而忽略了所涉及的库(以及类)。
就我而言,这就像锁定较新版本一样简单。您可以通过右键单击条目来执行此操作-在上下文菜单中有一个将其锁定的选项。
将Build路径中的JRE指向JDK。那对我有用。