在Tortoise SVN更新后,netbeans拒绝使用类中的方法:
从项目中添加代码块:
...
}
if (!f.createNewFile()) {
throw new IOException("create file error");
}
fos = new FileOutputStream(f);
fos.write(file);
res = SWConfigServiceManager.importDTBConfig(fn);
} catch (Exception e) {
LOG.error("importDTB()", e);
}
...
问题出在 importDTBConfig 方法调用中。 Netbeans显示在类 SWConfigServiceManager 中,没有importDTBConfig方法。但..方法在类中...即使我使用netbeans提示创建此方法,也报告该方法已在SWConfigServiceManager类中声明的错误...导入正常,调用方法的参数可以,方法在SWConfigServiceManager类中实现。 Netbeans IDE链接(CTRL +单击类)将我重定向到SWConfigServiceManager类。
这是一个netbeans bug?从SVN更新我的项目几次后我遇到了一些问题......在这种情况下,由于IDE错误,我无法构建项目......
答案 0 :(得分:0)
您应该尝试清理和构建,因为在更新源文件时它可能不会进行自动构建(默认情况下会这样做但是设置可能已更改)。
之后,要么它给你一个编译错误(也许是源文件中的方法所在的问题合并结束,这就是为什么Netbeans仍在引用该方法的先前版本)或者问题解决了:)
答案 1 :(得分:0)
清除缓存会有所帮助。之后,clean + build(在我的情况下使用依赖项构建)修复了问题。似乎netbeans正在使用之前编译的类文件,这在svn更新后是不正确的。我还要感谢您的帮助。