Hallo,
ich habe ein Problem.
Und zwar arbeite ich derzeit mit dem WebCrawler Websphinx. Dort gibt es ein Suchmaschinenpaket.
Es gibt ein Interface SearchEngine.
Eine Klasse Search und diverse Suchmaschinenklassen (wie z.B. Google, AltaVista, HotBot).
In der Klasse Search gibt es eine main()-Methode in der folgender Code steht.
Mein Problem liegt in der Zeile 8, in der ein Objekt von SearchEngine erstellt werden soll. Das passt irgendwie nicht mit dem zusammen was ich eigentlich dachte. Ich dachte man kann ein Interface nicht instantiieren. :-(
Beim Ausführen kommt folgende Fehlermeldung:
Ich übergebe als args[0]
So heißt auch die Klasse.
Vielleicht erkennt jemand das Problem und kann mir nebenbei erklären wie man eine Instanz eines Interfaces erzeugt. Oder ich verstehe die Zeile Code einfach falsch.
Danke!
mfg, beachdiddi
ich habe ein Problem.
Und zwar arbeite ich derzeit mit dem WebCrawler Websphinx. Dort gibt es ein Suchmaschinenpaket.
Es gibt ein Interface SearchEngine.
Eine Klasse Search und diverse Suchmaschinenklassen (wie z.B. Google, AltaVista, HotBot).
In der Klasse Search gibt es eine main()-Methode in der folgender Code steht.
Code:
public static void main (String[] args) throws Exception {
if (args.length == 0) {
System.err.println ("Search <search engine classname> [-max n] <keywords>*");
return;
}
SearchEngine engine = (SearchEngine) Class.forName(args[0]).newInstance();
int max = Integer.MAX_VALUE;
int firstKeyword = 1;
if (args[1].equals ("-max")) {
max = Integer.parseInt (args[2]);
firstKeyword = 3;
}
Search ms = new Search (max);
ms.addQuery (engine, concat (args, firstKeyword));
ms.search ();
while (ms.hasMoreElements ())
System.out.println (ms.nextResult ());
}
Mein Problem liegt in der Zeile 8, in der ein Objekt von SearchEngine erstellt werden soll. Das passt irgendwie nicht mit dem zusammen was ich eigentlich dachte. Ich dachte man kann ein Interface nicht instantiieren. :-(
Beim Ausführen kommt folgende Fehlermeldung:
Code:
Exception in thread "main" java.lang.ClassNotFoundException: Google
Ich übergebe als args[0]
.
So heißt auch die Klasse.
Vielleicht erkennt jemand das Problem und kann mir nebenbei erklären wie man eine Instanz eines Interfaces erzeugt. Oder ich verstehe die Zeile Code einfach falsch.
Danke!
mfg, beachdiddi