gpt4 book ai didi

本地项目源码包出现java.lang.NoSuchMethodError?

转载 作者:行者123 更新时间:2023-12-02 08:40:10 25 4
gpt4 key购买 nike

我一直在为这个问题苦苦挣扎。我正在开发一个包含很多包的 netbeans java 项目,起初我更改了 gui,但是当我运行代码时,它没有反射(reflect)任何更改,即使我在保存、清理、清理和编译目标上使用了编译其他事情。然后我读了一些关于反射和二进制映射的内容,该线程中的某人建议我更改包名称,我这样做了,程序开始在 GUI 上反射(reflect)我的更改。每次我在所述包上处理新的 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文件“Validacion”存在于“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 表示 String 数组。您的方法需要一个字符串。没有现有的 nomUsr 方法在参数中接收字符串数组。

public Usuario nomUsr(String usr)

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

关于本地项目源码包出现java.lang.NoSuchMethodError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com