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