Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
线程“main”java.lang.NoSuchMethodError Netbeans中出现异常_Java - Fatal编程技术网

线程“main”java.lang.NoSuchMethodError Netbeans中出现异常

线程“main”java.lang.NoSuchMethodError Netbeans中出现异常,java,Java,我的项目中有3个文件,2个类文件和主文件。当我使用netbeans并运行代码时,会出现此错误 主线程java.lang.NoSuchMethodError中出现异常 这是我的主文件中的代码: package ejercicio1; import java.util.Scanner; public class Principal { private static Scanner teclado; //private static Persona persona; pri

我的项目中有3个文件,2个类文件和主文件。当我使用netbeans并运行代码时,会出现此错误

主线程java.lang.NoSuchMethodError中出现异常

这是我的主文件中的代码:

package ejercicio1;

import java.util.Scanner;

public class Principal {
    private static Scanner teclado;
    //private static Persona persona;
    private static Alumno alumno;

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    // Inicializamos el objeto para reservar espacio en memoria RAM
    //persona = new Persona();
    alumno = new Alumno();
    teclado = new Scanner(System.in);

    // Vamos solicitando al usuario cada dato y guardandolo en el objeto
// creado
    System.out.print("Introduce el nombre: ");
    **alumno.setNombre(teclado.nextLine());**

    System.out.print("Introduce los apellidos: "); 
    alumno.setApellidos(teclado.nextLine());

    System.out.print("Introduce la edad: ");
    alumno.setEdad(teclado.nextInt());

    System.out.print("Introduce el curso: ");
    alumno.setCurso(teclado.nextLine());

    System.out.println();

    // Mostramos por pantalla los datos guardados en el objeto

    System.out.println(alumno.getNombre() + " " + alumno.getApellidos() + " tiene " + alumno.getEdad() + " años y cursa " + alumno.getCurso());
}

}
此行显示错误:alumno.setNombreteclado.nextLine

这是我的alumno.java文件:

这是我的Persona.java文件


异常发生在哪一行?你也可以粘贴Alumno类吗?你输入了一个不正确的方法调用。你可以在Alumno类中显示setNombre方法吗?你在添加extends Persona后重新编译了Alumno类吗?@SaviourSelf是的,我确实这样做了,但我仍然收到相同的错误:线程主java.lang中出现异常。NoSuchMethodError:ejercicio1.Alumno.setNombreLjava/lang/String;V位于ejercicio1.Principal.mainPrincipal.java:23
package ejercicio1;

public class Alumno extends Persona {
   // Definimos la variable propia de esta clase
    private String curso;

    // Creamos el constructor
public Alumno() {

}

    // Definimos el getter y setter de la variable
    public void setCurso(String curso){
        this.curso = curso;
    }

    public String getCurso(){
        return curso;
    }
}
package ejercicio1;
public class Persona {
    String nombre, apellidos;
int edad;

    public Persona() {
    // No le pasamos parámetros ya que no es necesario
}

    public void setNombre(String nombre){
        this.nombre = nombre;
    }

    public void setApellidos(String apellidos){
        this.apellidos = apellidos;
    }

    public void setEdad(int edad){
        this.edad = edad;
    }

    public String getNombre(){
        return nombre;
    }

    public String getApellidos(){
        return apellidos;
    }

    public int getEdad(){
        return edad;
    }
}