Probleme mit Klassen in unterschiedlichen Dateien

  • Themenstarter Themenstarter Pitcheraider
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
P

Pitcheraider

Gast
Guten Tag.

Ich hab mir ein Beispielprojekt angeguckt, habe allerdings das Problem, dass ich es nicht kompilieren kann. Es besteht aus mehreren Klassen in unterschiedlichen .java-Dateien die aber jeweils Objekte anderer Klassen erstellen.
z.B.: Klasse a ist in a.java und Klasse b ist in b.java; Klasse a benutzt jedoch Objekte vom Typ Klasse b und andersherum.
Wenn ich eine der Dateien nun kompilieren möchte(mit javac) bekomme ich an jeder Stelle an der ein Objekt(aus einer Klasse in einer anderen .java-Datei) erstellt werden sollte die Fehlermeldung: "unknown symbol"
Es ändert auch nichts wenn ich "javac *.java" versuche(um alle auf einmal zu kompilieren).

Url des Beispielprojektes: http://webmonkey.wired.com/webmonkey/97/28/index2a_page4.html?tw=programming

Könnt ihr die Dateien kompilieren? Wenn ja wie?

Ich bin für jede Hilfe dankbar
Benjamin
 
Erstmal Danke dafür, dass Sie sich die Zeit genommen und es ausprobiert haben. Bei mir klappt es jedoch immer noch nicht.

Der Befehl den ich verwende:
C:\Programme\jdk1.5.0\bin>javac -source 1.4 -classpath c:\programme\jdk.1.5.0\x c:\programme\jdk1.5.0\bin\x\*.java

Die Antwort:
c:\programme\jdk1.5.0\bin\x\chat.java:217: 'class' or 'interface' expected
package chat;
^
c:\programme\jdk1.5.0\bin\x\chat.java:240: 'class' or 'interface' expected
}package chat;
^
c:\programme\jdk1.5.0\bin\x\chat.java:242: 'class' or 'interface' expected
import java.util.*;
^
c:\programme\jdk1.5.0\bin\x\chat.java:301: warning: as of release 1.5, 'enum' is
a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
Enumeration enum = null;
^
c:\programme\jdk1.5.0\bin\x\chat.java:310: warning: as of release 1.5, 'enum' is
a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
enum = chatters.elements();
^
c:\programme\jdk1.5.0\bin\x\chat.java:316: warning: as of release 1.5, 'enum' is
a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
if (u_gone == null || enum == null) {
^
c:\programme\jdk1.5.0\bin\x\chat.java:321: warning: as of release 1.5, 'enum' is
a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
while (enum.hasMoreElements()) {
^
c:\programme\jdk1.5.0\bin\x\chat.java:322: warning: as of release 1.5, 'enum' is
a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
UserInfo u = (UserInfo) enum.nextElement();
^
c:\programme\jdk1.5.0\bin\x\chat.java:372: 'class' or 'interface' expected
package chat;
^
c:\programme\jdk1.5.0\bin\x\ChatServerImpl.java:62: warning: as of release 1.5,
'enum' is a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
Enumeration enum = null;
^
c:\programme\jdk1.5.0\bin\x\ChatServerImpl.java:71: warning: as of release 1.5,
'enum' is a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
enum = chatters.elements();
^
c:\programme\jdk1.5.0\bin\x\ChatServerImpl.java:77: warning: as of release 1.5,
'enum' is a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
if (u_gone == null || enum == null) {
^
c:\programme\jdk1.5.0\bin\x\ChatServerImpl.java:82: warning: as of release 1.5,
'enum' is a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
while (enum.hasMoreElements()) {
^
c:\programme\jdk1.5.0\bin\x\ChatServerImpl.java:83: warning: as of release 1.5,
'enum' is a keyword, and may not be used as an identifier
(try -source 1.5 to use 'enum' as a keyword)
UserInfo u = (UserInfo) enum.nextElement();
^
4 errors
10 warnings


Ich weiß nicht weiter, aber wenn Sie's kompiliert haben, was haben Sie denn dann geschrieben.

Vielen Dank

Mfg
Benjamin
 
kannst du englisch? wenn nicht: "'enum' is a keyword, and may not be used as an identifier" heisst: "enum ist ein schlüsselwort, ergo darfst du das nicht als variablennamen benutzen"
ich hoffe das ^^ war überflüssig.
außerdem ist deine chat.java in keinem package "chat"
und ohne sourcecode kann man dazu nix weiteres sagen.

die package anweisung muss nur ganz am anfang stehen
 
Danke für die Hilfe, aber ich kann Englisch und habe daher auch -source 1.4 angegeben. Wenn ich das nicht tue ist es ein error, so nur eine Warnung die ich ignorieren kann. Es geht um die 4 Errors. Im ersten Beitrag steht der Link zum Sourcecode. Wie bekomme ich meine chat.java denn ins package "chat"?

Danke für alle Hinweise und Lösungen
Benjamin
 
Ich glaube er meint. daß Du Fehlermeldungen in einer Datei Chat.java bekommst, aber kein entsprechender Quellcode für Chat.java auf der angegebenen Seite zu finden ist. Hast Du eventuell Dateien umbenannt? Wäre tödlich...

Ansonsten müssen die Dateien in einem Verzeichnis "chat" liegen, weil sie dem package "chat" angehören.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben