Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Netbeans 6.8树和;编辑器提示与生成不同步_Java_Netbeans6.8_Hints - Fatal编程技术网

Java Netbeans 6.8树和;编辑器提示与生成不同步

Java Netbeans 6.8树和;编辑器提示与生成不同步,java,netbeans6.8,hints,Java,Netbeans6.8,Hints,我有两个nb项目。 一个nb项目(a)将另一个nb项目(b)作为图书馆依赖项 现在两个nb项目都编译/构建良好,但是(a)的提示不同步 当我想运行/调试“一个或多个项目编译时出现错误”时,这会产生干扰 我试过了 打开/关闭两个项目并重新编译 扫描外部更改' 清理构建,删除两个项目的“保存时编译”标志等 en/为jtools项目禁用“编译后构建Jar” 删除以下内容: ./netbeans/6.8/var/index 目录只会使nb项目的情况变得更糟(a)。。 现在,所有从nb项目(b)导入的

我有两个nb项目。 一个nb项目(a)将另一个nb项目(b)作为图书馆依赖项

现在两个nb项目都编译/构建良好,但是(a)的提示不同步

当我想运行/调试“一个或多个项目编译时出现错误”时,这会产生干扰

我试过了

  • 打开/关闭两个项目并重新编译
  • 扫描外部更改'
  • 清理构建,删除两个项目的“保存时编译”标志等
  • en/为jtools项目禁用“编译后构建Jar”
删除以下内容:

./netbeans/6.8/var/index

目录只会使nb项目的情况变得更糟(a)。。 现在,所有从nb项目(b)导入的包都使用感叹号 但是编译/构建仍然工作得很好。 甚至(b)中同一个netbeans项目中的单元测试都没有识别出根包

经过一番挣扎之后,情况有所好转,但(a)中的提示仍然不正确。 现在在(a)中,它说项目(b)中不存在一种方法,但我在(b)的构建jar中查找了它。。就在那里

有没有办法让这些提示回到正轨


谢谢

我在升级库时看到过类似的情况,但忽略了从NetBeans可见的路径中删除早期不兼容的版本。不经意间留在扩展目录中的旧jar尤其麻烦,尤其是当它们别名了您在别处添加的新条目时。此外,请查看
Tools>Libraries
对话框条目中的重复项和错误。最后,检查每个项目,确保它使用了所需的库。

在NB中创建依赖项有三种方法。您可以添加项目、添加库或添加jar/文件夹。只有“添加项目”按钮告诉NB依赖项是可变的。其他选择(库和Jar/文件夹)期望Jar永远不会改变

尝试删除对项目(b)的依赖项,然后使用
addproject
按钮将其重新添加


对于稳定的第三方库(例如ApacheCommons),我只使用
AddLibrary
。我只为第三方库使用
addjar/文件夹
,我知道我不会在其他任何地方使用。例如,用于与特定设备通信的供应商库。

+1:附议-如果同时开发两个项目,则应将一个项目添加到另一个项目中,作为
项目,而不是作为
库添加,。这就是如何标记netbeans以侦听链接项目中的更改。否则它将假定它是静态的。