Java`NoSuchMethodException`但方法存在-代码中没有反射

Java`NoSuchMethodException`但方法存在-代码中没有反射,java,nosuchmethoderror,Java,Nosuchmethoderror,我用NetBeans(使用Java 8)编译代码,代码的一小部分如下: private void initMessages(ConfigurationSection sec) { if (sec == null) { return; } for (Message msg : Message.values()) { msg.setMsg(sec.getString(msg.name(), msg.getMsg()));

我用NetBeans(使用Java 8)编译代码,代码的一小部分如下:

private void initMessages(ConfigurationSection sec)
{
    if (sec == null)
    {
        return;
    }
    for (Message msg : Message.values())
    {
        msg.setMsg(sec.getString(msg.name(), msg.getMsg()));
    }
}
Class
com.gmail.bukkitmerf.freebuild.configuration.Config
第33到43行

以及:

类(enum)
com.gmail.bukkitmerf.freebuild.configuration.Message
第45-48行

我使用“SecureTeamJava反编译器”反编译代码,所有东西都像原始源代码一样存在

但是当我尝试使用它的时候

java.lang.NoSuchMethodError: com.gmail.bukkitsmerf.freebuild.configuration.Message.setMsg(Ljava/lang/String;)V
    at com.gmail.bukkitsmerf.freebuild.configuration.Config.initMessages(Config.java:41) ~[?:?]

为什么??这对我来说毫无意义。

你是否尝试过“清理”和“构建”,然后再次运行它?@libik works。。。嗯,NetBeans有很多问题,但是我的电脑对Eclipse来说太慢了。但是为什么呢?为什么它在反编译后有好的代码?它只编译发生变化的文件及其依赖项,速度更快(特别是在更大的项目中),但有时它会做得不好…@libik但反编译后它应该有错误的代码?
java.lang.NoSuchMethodError: com.gmail.bukkitsmerf.freebuild.configuration.Message.setMsg(Ljava/lang/String;)V
    at com.gmail.bukkitsmerf.freebuild.configuration.Config.initMessages(Config.java:41) ~[?:?]