2016-04-02 9 views
0

Ich bekomme Exception im Thread "main" java.lang.Error: Ungelöste Kompilierung.Ausnahme im Thread "main"

Was mache ich falsch?

public class idsbasedagent{ 
    JDCaptor captor ; 

    public idsbasedagent(){ 
     captor=new JDCaptor(); 
    } 

    public static void main(String[] args){ 
     System.out.println("؟ھت¼×¥°ü"); 
     idsbasedagent agent=new idsbasedagent(); 
     agent.capturesFromDevice(); 
    } 
} 

Exception in thread "main":

java.lang.Error: Unresolved compilation problem:

The method capturesFromDevice() is undefined for the type idsbasedagent at idsbasedagent.main(idsbasedagent.java:11)

Antwort

0

Die Klasse idsbasedagent wird erwartet, dass eine Methode 'capturesFromDevice' haben, wenn man seine Instanzen es nennen wollen in der Lage sein.

Sie können keine Methode aufrufen, die nicht definiert wurde.

2

Die Hauptmethode ruft die Methode "capturesFromDevice" für das Objekt "agent" vom Typ "idsbasedagent" auf. In Ihrer Klasse "idsbasedagent" ist jedoch nicht die Methode "capturesFromDevice()" definiert. So müssen Sie diese Methode für zB definieren:

public class idsbasedagent{ 
    JDCaptor captor ; 

    public idsbasedagent(){ 
     //... 
    } 

    public void captureFromDevice() { 
     //implementation 
    } 
} 

Oder es könnte sein, dass „captureFromDevice“ ist eine Methode der JDCaptor Klasse. In diesem Fall müßten Sie diese Methode auf den den „Fänger“ Membervariable des Agenten nennen wie so:

agent.captor.captureFromDevice() 

Nebenbei bemerkt: Im Hinblick auf den Klassennamen, die Java-Codierung Konvention schreibt vor, dass Klasse/Schnittstellen sollte aktiviert sein . Werfen Sie einen Blick auf diese: http://www.oracle.com/technetwork/java/codeconventions-135099.html

Der Rest der Konvention Themen finden Sie hier: http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

Hoffnung, das hilft.

+0

up-vote für erwähnen die Kodierung Konvention Hinweis –

Verwandte Themen