本地项目源程序包的java.lang.NoSuchMethodError?

本地项目源程序包的java.lang.NoSuchMethodError?,java,nosuchmethoderror,Java,Nosuchmethoderror,我一直在努力解决这个问题。 我正在处理一个有很多包的netbeans java项目,起初我更改了gui,但当我运行代码时,它没有反映任何更改,尽管我使用了保存、清理、清理和编译目标等。然后我读了一些关于反射和二进制映射的内容,该线程中有人建议我更改包名,我这样做了,程序开始在gui上反映我的更改。 每次我在所述包上处理一个新的java文件时,我都会更改包名,但现在我遇到了一个错误,我无法用这种方法解决这个错误 这就是问题所在 private void AccederActionPerformed

我一直在努力解决这个问题。 我正在处理一个有很多包的netbeans java项目,起初我更改了gui,但当我运行代码时,它没有反映任何更改,尽管我使用了保存、清理、清理和编译目标等。然后我读了一些关于反射和二进制映射的内容,该线程中有人建议我更改包名,我这样做了,程序开始在gui上反映我的更改。 每次我在所述包上处理一个新的java文件时,我都会更改包名,但现在我遇到了一个错误,我无法用这种方法解决这个错误

这就是问题所在

private void AccederActionPerformed(java.awt.event.ActionEvent evt) {
        us = val.nomUsr(Juser.getText());
这是错误的堆栈跟踪

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: operaciones.Validacion.nomUsr(Ljava/lang/String;)Lobjetos/Usuario;
    at gui.Inicio.AccederActionPerformed(Inicio.java:1122)
    at gui.Inicio.JcontrasenaActionPerformed(Inicio.java:1100)
    at gui.Inicio.access$100(Inicio.java:40)
    at gui.Inicio$2.actionPerformed(Inicio.java:227)
在IDE中,它不会返回任何编译问题,例如错误的名称引用等。当然,java文件“ValidAction”存在于“operaciones”包中,并且它有一个名为nomUsr的方法,这是该方法的摘要代码:

public class Validacion {
    ConexionBD con;

    /**Constructor
    @param con database connection*/
    public Validacion(ConexionBD con){
        this.con=con;
    }

    public Usuario nomUsr(String usr){             
            //buscar en la base de datos el nombre del usuario
            UsuarioBD us = new UsuarioBD(con);
            Usuario usuario =us.nomUsr(usr);
            return usuario;
    }
}

非常感谢您的帮助。

Ljava/lang/String
表示字符串数组。您的方法需要一个字符串。没有现有的
nomUsr
方法接收参数中的字符串数组

public Usuario nomUsr(String usr)

要么更改方法的定义,要么更改Juser.getText()以返回字符串。

这也是一个奇怪的错误。因为我只是在调试模式下运行项目,现在它可以使用相同的字符串正常运行。相反,in在report.CalculoEf.lista_calculos(CalculoEf.java:800)的report.CalculoEf.CalcularDia_Mod(CalculoEf.java:2334)的report.CalculoEf.CalcularDia_CC(CalculoEf.java:2430)的线程“AWT-EventQueue-0”java.lang.NoSuchMethodError:clases.Calculo.getHrs_ganadas_gadas_mat()中返回新的错误
异常在report.RepEficiencia.jbacpetarepepropertiexed(RepEficiencia.java:587)在report.RepEficiencia.access$100(RepEficiencia.java:56)在report.RepEficiencia$2.actionPerformed(RepEficiencia.java:179)
我也进行了调试,并向getHrs\u ganadas\u mat()发送了一个浮点数,如该方法指定的,float值被初始化,Calculo类在clases包下,有一个方法getHrs\u ganadas\u mat(),它返回一个float(这里不包括一个简单的getter)