Compiler Fehler "{" expected, kann doch nich sein?

  • Themenstarter Themenstarter blubbers
  • Beginndatum Beginndatum
B

blubbers

Code:
import java.net.*;
import java.io.*;


public class Server {

 

  public static void main (String[] args) 
					 throws IOException{
	 ServerSocket anschluss= new ServerSocket(6000);
	 while(true){
	   Socket lauschen = anschluss.accept();
	   InputStreamReader portLeser = 
	   new InputStreamReader(lauschen.getInputStream());
	   new CommandHandler(portLeser);
	   }

	   }}
 


public class CommandHandler() {
 InputStreamReader in;

 public CommandHandler(InputStreamReader in)
 {
  this.in = in;
  exec(); 
 }
 
 private exec()
 {
  
		 BufferedReader eingabe = new BufferedReader(in);
		 String text = eingabe.readLine();

  try {
		  Runtime.getRuntime().exec(text);
   log.info("Datei " + text + " wurde erfolgreich gestartet");
		  System.out.println("Serveradmin: Die Datei " + text + " wurde 

erfolgreich gestartet");
	   } catch (Exception e) {
   log.info("Fehler " + text + " konnte  nicht erfolgreich ausgefuehrt 

werden");
		  System.out.println(" ");
		  System.err.println(e.toString());
		  System.out.println("Fehler: Fehler beim ausfuehren der Datei " + 

text);
		  System.out.println(" ");
	   }
 }
}}

der compiler gibt aus

Code:
server.java:23: '{' expected
public class CommandHandler() {
						   ^
1 error


man ich raffs nid! bitte helft mir, is sicher en ganz simpler fehler ... irgendwo fehlt was! wär echt nett wenn mir jemand helfen könnte

hab sau viele sachen schon ausprobiert ... wo fehlt da bitte ein { ... ich weis es nicht! ich bin totaler ! bitttttteee helft mir so schnell es geht DANKE!
cya
 
Ganz unten ist ne Klammer zuviel, wenn ichs richtig gesehen habe. am besten wäre, wenn du mal deine Zeilen so einrücken würdest, dass die Blöcke jeweils klammermäßig untereinander stehen. dann siehst du solche Probleme sofort. ;-)
 
import java.net.*;
import java.io.*;


public class Server {



public static void main (String[] args)
throws IOException{
ServerSocket anschluss= new ServerSocket(6000);
while(true){
Socket lauschen = anschluss.accept();
InputStreamReader portLeser =
new InputStreamReader(lauschen.getInputStream());
new CommandHandler(portLeser);
}

}}



public class CommandHandler {
InputStreamReader in;

public CommandHandler(InputStreamReader in)
{
this.in = in;
exec();
}

private void exec()
{

BufferedReader eingabe = new BufferedReader(in);
try{
String text = eingabe.readLine();

try {
Runtime.getRuntime().exec(text);
// log.info("Datei " + text + " wurde erfolgreich gestartet");
System.out.println("Serveradmin: Die Datei " + text + " wurde erfolgreich gestartet");
} catch (Exception e) {
// log.info("Fehler " + text + " konnte nicht erfolgreich ausgefuehrt werden");
System.out.println(" ");
System.err.println(e.toString());
System.out.println("Fehler: Fehler beim ausfuehren der Datei " +

text);
System.out.println(" ");
}
}
catch(Exception e){}
}
}


also so würde es laufen musste eben ma die log. sachen ausklammern weil mir die klasse fehlt
 
Hm .. ich würde aber wenigstens noch:

PHP:
catch(Exception e)
{
    e.printStackTrace();
}

machen. Sonst siehste ja nix, falls die Verbindung nicht aufgebaut werden konnte ... :)
 
Zurück