Ich scheine den obigen Fehler zu bekommen, wenn ich versuche, eine aufrufbare Klasse zu erstellen. Ich habe nach dem Grund gesucht, kann aber nichts finden. NetBeans gibt mir ein paar Optionen, um Dinge abstrakt zu machen, aber ich bin neu und ich würde lieber herausfinden, warum etwas passiert. Kann jemand das aufklären?Aufrufbare Klasse gibt Fehler: doPing ist nicht abstrakt und überschreibt nicht die abstrakte Methode call()?
public class doPing implements Callable<String>{
public String call(String IPtoPing) throws Exception{
String pingOutput = null;
//gets IP address and places into new IP object
InetAddress IPAddress = InetAddress.getByName(IPtoPing);
//finds if IP is reachable or not. a timeout timer of 3000 milliseconds is set.
//Results can vary depending on permissions so cmd method of doing this has also been added as backup
boolean reachable = IPAddress.isReachable(1400);
if (reachable){
pingOutput = IPtoPing + " is reachable.\n";
}else{
//runs ping command once on the IP address in CMD
Process ping = Runtime.getRuntime().exec("ping " + IPtoPing + " -n 1 -w 300");
//reads input from command line
BufferedReader in = new BufferedReader(new InputStreamReader(ping.getInputStream()));
String line;
int lineCount = 0;
while ((line = in.readLine()) != null) {
//increase line count to find part of command prompt output that we want
lineCount++;
//when line count is 3 print result
if (lineCount == 3){
pingOutput = "Ping to " + IPtoPing + ": " + line + "\n";
}
}
}
return pingOutput;
}
}
danke für die Antwort :) – DMo