2014-12-02 38 views
0

我有這些方法的問題。錯誤java.lang.NoSuchMethodError在java中

錯誤是:

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

的類是:

類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(); 
    } 
} 

在對象alexico顯示異常。

類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()); 
     } 
    } 
} 

回答

1
在此行AnalizadorLexico analizador =新AnalizadorLexico(文件)

在這裏;您將文件對象作爲參數傳遞給您的類,因爲您的類AnalizadorLexico沒有任何種類的參數化構造函數,因此您必須再創建一個具有FileInputStream參數的構造函數。

public AnalizadorLexico(FileInputStream file){ 

    //Your Code 
} 
相關問題