简体   繁体   English

java中的错误java.lang.NoSuchMethodError

[英]Error java.lang.NoSuchMethodError In java

I have problems with these methods. 这些方法有问题。

The error is: 错误是:

Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: pkgModelo.AnalizadorLexico: method <init>()V not found

The classes are: 这些类是:

Class frmAnalizador: 法语类:

package pkgVista;
import pkgModelo.AnalizadorLexico;

public class frmAnalizador extends javax.swing.JFrame {
    AnalizadorLexico alexico;
    String linea;
    JFileChooser abrirArchivo;

    public frmAnalizador() {
        initComponents();
        alexico = new pkgModelo.AnalizadorLexico();
    }
}

In object alexico show the exception. 在对象alexico显示例外。

Class AnalizadorLexico: 类AnalizadorLexico:

package pkgModelo;

import java.io.FileInputStream;

public class AnalizadorLexico implements AnalizadorLexicoConstants {

    public AnalizadorLexico() {
    }

    public static void principal(FileInputStream file) throws ParseException {
        try {
            AnalizadorLexico analizador = new AnalizadorLexico(file);
            analizador.Algoritmo();
            System.out.println("El analizador l\u00e9xico ha compilado correctamente");
        }
        catch(ParseException e) {
            System.out.println("Hay errores: " + e.getMessage());
        }
    }
}

Here in this line AnalizadorLexico analizador = new AnalizadorLexico(file); 在此行中AnalizadorLexico analizador = new AnalizadorLexico(file); you passed file object as a parameter where as your class AnalizadorLexico has not any kind of parameterized constructor so you have to make one more constructor which has a parameter of FileInputStream. 您将文件对象作为参数传递,而您的类AnalizadorLexico没有任何类型的参数化构造函数,因此您必须再制作一个具有FileInputStream参数的构造函数。

public AnalizadorLexico(FileInputStream file){

     //Your Code
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM