2012-03-06 71 views
2

Netbeans不从另一个项目导入jar。类路径很好,项目编译得很好,但编辑器在项目中显示了几个错误,因为它无法在该jar中找到类。我已经rebuilded项目和清洁NetBeans的缓存(〜/的.netbeans/7.1.1的/ var /缓存/)Netbeans编译正常,但在编辑器中显示错误

Netbeans的版本:7.1.1和7.0也

OS版本:MacOS的10.7。 3

问题在于Netbeans的代码编辑器。我的项目编译,它的包装很好。我没有问题。我在代码编辑器中没有任何理由地出现了这些恼人的错误消息(例如红色背景)。


一个解决办法我才发现:重命名的依赖项目(与重构),并加入新的jar到我的项目做的伎俩。我仍然不知道发生了什么事。

回答

0

如何导入jar文件?您必须在项目面板中右键单击Libralies,然后单击添加JAR /文件夹。并选择你想要导入的jar文件。

+1

我知道如何导入一个罐子。该罐子是进口的。这不是我的问题。 – Jaec 2012-03-06 04:45:47

0

我想你错误地导入了jar文件。尝试执行以下步骤,将jar添加到您的类路径中。现在

1. Select your project from the Projects explorer. 
2. Right click -> Properties. 
3. Select Libraries from Categories list. 
4. Click on Add JAR/Folder button. 
5. Add your jar(s) & click on OK to finish the process. 

,它应该解决的问题,参考

+0

这就是我所做的。我一直这样做,我认为这是一个Netbeans错误。我正在寻找有类似问题或解决方法的人。 – Jaec 2012-03-06 04:47:37

0

你所提到的,编辑器会显示错误,因为它无法找到罐子里面的类。那么,你确定你使用正确的jar或正确版本的jar吗? Eclipse无法找到任何类或只有几个类?

+0

这不是Eclipse,它是Netbeans,它无法在我的jar中找到任何类。罐子是我的另一个项目。 – Jaec 2012-03-06 05:09:35

+0

如果您引用的是其他项目,则右键单击项目资源管理器中的库节点,选择*添加项目*,选择您的其他项目。 – Rakesh 2012-03-06 05:17:43

+0

它只是一个罐子。我已经完成了这两个工作,只将该jar添加到我的项目中,或者将整个项目添加为依赖项。这些作品都没有。 – Jaec 2012-03-06 05:28:02

4

我今天在NetBeans 7.2.1中遇到了同样的问题。我可以很好地构建项目,但在源文件和项目树列表中获得了错误标记。看起来编译器在编译项目时使用与编辑窗口中编译器不同的类路径。

在我的情况下,我发现我们在不同的罐子里为不同的类使用了相同的包和类名。我不知道这是相关还是只是一个红鲱鱼。

我在使用这两个罐子的项目中仍然有错误。它似乎只能看到pom.xml文件(我们使用Maven)中列出的第二个jar文件中的类。我注意到第二个罐子&重建,然后取消注意,第二个罐子&重建,突然我的所有错误消失。

所以我没有一个明确的解决方案,但删除并重新引入依赖为我工作。

+0

我也对不同的罐子里的不同类有相同的包和类名。 – Jaec 2012-11-21 04:32:53

0

我希望我的回答将有助于解决问题(即使太晚:)) 的确,我有一个有两个模块的maven项目。 Module1包含com.x.y.MyClass和Module2,我试图导入com.x.y.MyClass。 它编译得很好,我可以使用netbeans运行单元测试,但编辑器中的错误令人尴尬。因此,我将Module1版本和打包类型添加到Module2的pom.xml中,并解决了我的问题(我知道,对模块版本进行硬编码是非常糟糕的,但至少可以工作,而不用担心编辑器错误列表)

干杯!

0

这绝对太晚了,但我今天在Netbeans 7.2中遇到了这个问题。所有的jar文件都已经存在,代码是从build菜单编译的,但是Netbeans标记错误的文件。

与Netbeans 8.0.1相同的确切项目正在编译。
问题出在“Source Root”。我点击菜单窗口 - >调试 - >来源(Alt + Shift + 8),我注意到,我已经指定了一些项目的jar依赖关系的源代码不再有效。清洁起来是2个步骤:

  1. 清洁它们从
    %APPDATA%\ NetBeans的\ 7.2 \ CONFIG \首选项\组织\ NetBeans的在nbproject文件目录
  2. 清理它们的项目文件了\ modules \ java \ j2seplatform \ Sources.properties

清理后,我重新启动Netbeans,一切正常。

希望这可以帮助别人。

0

虽然页面内容没有任何错误,但我用jsf xhtml页面很少有这个问题。所以我打开每个页面并剪切所有内容,保存空白文件,然后粘贴所有内容并保存。它解决了我的红色标记错误符号。

相关问题