Klassen / Packete einbinden ?

Status
Nicht offen für weitere Antworten.

m!Ck

Mitglied
Hallo allezusammen,

bin absoluter Neuling hier im Forum und hab auch schon die erste Frage. 🙂
Ich beschäftige mich schon einige Zeit mit Java, allerdings nicht intensiv. Die Routine bei Standardfehleren hinkt noch ein wenig hinterher. :?
Ich wollte ein kleines Programm schreiben, welches eine Socketverbindung zu einem Server aufbaut, um den Umgang mit Sockets zu lernen. Natürlich hab ich prompt den ersten Fehler vor der Nase an dem ich irgendwie nicht weiterkomme.

Ich habe folgenden Code geschrieben :

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

public class Socket{

	public static void main (String[] args){


		// Verbindnug öffnen

		try{

			Socket s = new Socket("server", port);

			try{

				// Input Streams erstellen

				InputStream inStream = s.getInputStream();				

				// Scanner erstellen

				Scanner in = new Scanner(inStream);

				// Eingehenden Text auslesen

				while(in.hasNextLine()){

					String line = in.nextLine();
					System.out.println(line);					
	
				}

			}finally{

				// Verbindung schließen

				s.close();

			}

		}catch (IOException e){

			e.printStackTrace();

		}
	
	}

}

Wenn ich den jetzt über den Compiler jage, bekomme ich folgende Fehlermeldung :

Code:
symbol  : constructor Socket(java.lang.String,int)
location: class Socket
                        Socket s = new Socket("init23.de", 80);
                                   ^
Socket.java:20: cannot find symbol
symbol  : method getInputStream()
location: class Socket
                                InputStream inStream = s.getInputStream();
                                                        ^
Socket.java:39: cannot find symbol
symbol  : method close()
location: class Socket
                                s.close();
                                 ^
3 errors

Ich habe so die vermutung, dass der Classpath nicht richtig gesetzt ist. Deswegen hab ich mir mal den Pfad zur rt.jar gesucht ( /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib )und über -cp /usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/ mit an den Befehl angehängt. Allerdings stellte sich da keine Besserung ein.
Hab mich schon mit google und co. beschäftigt, allerdings konnte ich keine wirklich Lösung finden.

Würde mich freuen, wenn mir jemand helfen könnte !!

Gruß
m!Ck
 
ziemlich unschlauh die klasse zum testen genauso zu benennen wie die klasse die getestet werden soll heißt ???:L
 
!! DOOH !!

Man bin ich blöd. Da hätte ich echt von alleine drauf kommen müssen.
Totzdem vielen Dank für die schnelle Hilfe !!
Hab die Klasse umbenannt und schon läuft alles 1A.

Greetz
m!Ck
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben