Java Netbeans无法在SVN更新后使用方法

Java Netbeans无法在SVN更新后使用方法,java,svn,netbeans,Java,Svn,Netbeans,乌龟SVN更新后,netbeans拒绝使用类中的方法: 正在从项目中添加代码块: ... } if (!f.createNewFile()) { throw new IOException("create file error"); } fos = new FileOutputStream(f); fos.write(file); res = SWConfigS

乌龟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错误?在SVN更新了几次我的项目后,我遇到了一些问题。。。在这种情况下,由于IDE错误,我无法生成项目…

您应该尝试“清理并生成”,因为在更新源文件时,它可能不会自动生成(默认情况下会自动生成,但设置可能已更改)


在此之后,它要么给您一个编译错误(可能源合并在方法所在的源文件中出现问题,这就是为什么Netbeans仍然引用该方法的以前版本),要么问题得到解决:)

清除缓存将有所帮助。之后,clean+build(在我的例子中是带有依赖项的build)修复了这个问题。似乎netbeans使用的是以前编译的类文件,而在svn更新后该类文件是不正确的。我还要感谢您的帮助。

我不是netbeans专家;但从我的eclipse背景来看:您是否尝试完全“清理并重建”所有项目?你重启netbeans了吗?最后一点注意:至少对于eclipse,git支持比任何SVN插件都好得多。所以我最近改用了“gitsvn”;这基本上允许您拥有一个本地git存储库。。。它实际上连接到远程SVN服务器。现在所有“在IDE中使用SVN”的头痛完全消失了。是的,清理+构建或IDE重新启动都不起作用。。。如果我理解正确,你的建议是使用git。。。我不能这样做,因为整个公司都使用SVN:/No。我的公司仍然使用SVN服务器来存储我们的源代码。但是在我的本地机器上,我使用的是“git svn”,在我看来它像git,还有我的IDE;但它可以与远程SVN服务器通信。所以这是一个“单人”的解决方案。谢谢你们的回答,但是干净(和构建)不起作用。。。错误:找不到符号-如ID error hintis中所示。您调用的方法是静态方法吗?因为从调用方代码来看,它看起来像是一个静态方法。是的,它是。。。公共静态布尔importDTBConfig(最终字符串backupStoragePathAndName)