2017-07-03 3 views
0

Ich arbeite mit dem IBM Watson-Dienst und importierte die Bibliothek über eine Maven-Abhängigkeit.Intellij kann Methoden von Klassen aus externer Bibliothek nicht auflösen

Ich nahm alles ging gut, da alle Klassen in der externen Bibliothek Abschnitt dargestellt sind:

enter image description here

Instanziierungsanwendung Klassen funktioniert gut, aber wenn ich versuche, Methoden zu verwenden, um von diesen Klassen sagt Intellij „kann nicht auflösen Symbol 'Methodenname' ".

public class Watson 
{ 

    ConversationService service = new ConversationService("2017-07-02"); 
    service.setUsernameAndPassword("username", "password"); 
    NaturalLanguageClassifier n = new NaturalLanguageClassifier(); 
    n.createClassifier() 

} 

Ich habe bereits versucht, die invalidate Caches Aktion und versucht, andere Tricks, die ich im Internet finden konnte, aber nichts funktionierte ... Was mache ich falsch? Gibt es eine Option, die ich ankreuzen muss, damit Intellij die Methoden findet?

+0

bitte posten Code Markup verwenden, nicht als Bild – JimHawkins

Antwort

0

Sie müssen die 4 Zeilen innerhalb einer Methode setzen. Zur Vereinfachung füge ich es in main.

public class Watson 
{ 
    public static void main(String[] args) 
    { 
     ConversationService service = new ConversationService("2017-07-02"); 
     service.setUsernameAndPassword("sss", "ttt"); 
     NaturalLanguageClassifier n = new NaturalLanguageClassifier(); 
     n.createClassifier("name", "en", new File("/tmp/data")); 

    } 
} 
+0

den Sinn macht, kann ich mich, dass zu blind, um zu sehen nicht glauben, war ... Vielen Dank für die Hilfe! – Annika

Verwandte Themen