.Java zu .Class umwandeln
lima-city → Forum → Programmiersprachen → Java
applet
break
code
datei
detail
fehler
fehlermeldung
http
konsole
not
note
ordner
server
string
symbol
url
verbindung
versuchen
verzeichnis
windows
-
Hallo,
habe folgendes Problem:
Ich möchte meine ConnectServer Datei in .class von .java umwandeln das aber nicht funktioniert.
Habe JDK installiert, auch in Systemsteuerung die Einstellungen vorgenommen.
Dann habe ich Ausführen angeklickt und habe folgendes reingeschrieben:
javac C:\ConnectServer.java Habe die Datei in C:\ gespeichert und dann sagt er nur noch 1000 Fehlermeldungen C:\ConnectServer.jav:283 Cannot find Symbol etc. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo wakeboarder
ich habe zwar nicht die Kenntnisse in Java aber ich habe mich mal ein wenig eingelesen. Das was du machen willst ist ja eine Kompilierung. Die .java-Datei ist die Quellcode-Datei und die .class-Datei ist die kompiliert Version davon.
Ich habe den Verdacht das du etwas mit der Pfadangabe falsch gemacht hast.
Anregung:
Versuche doch einmal mit Hilfe der Konsole in das Verzeichnis zu wechseln in welchem die Datei liegt. Das Wechseln in das Verzeichnis kennst du bestimmt, ansonsten frag Google. Dann führst du in diesem Verzeichnis die folgende Zeile aus:
javac ConnectServer.java
Die erzeugte Datei findest du im selben Verzeichnis.
Hier habe ich noch einen Link der dir vielleicht helfen könnte:
http://stackoverflow.com/questions/1296249/how-to-convert-java-file-to-a-class-file
Gruß S.Brosch -
Fehlermeldungen C:\ConnectServer.jav:283 Cannot find Symbol etc.
Das sieht eher aus, als hättest du dich vertippt oder ein using vergessen. Kontrollier deinen Code noch einmal genau auf Fehler, oder kopier mal die gesamte Fehlermeldung samt betroffene Codezeilen ins Forum, vielleicht kann dir dann jemand sagen, wo genau der Fehler liegt. -
Danke, aber wo muss denn die Datei liegen, die kompiliert werden muss?
-
Hallo wakeboarder
Das ist eigentlich egal. Du solltest es halt nicht im system32-Ordner machen weil du dort wahrscheinlich nicht die nötigen Rechte hast. Unter Windows 7 ist das immer so eine Sache mit den Rechten.
Du gehst folgendermaßen vor:
Öffne mit Hilfe der Tastenkombination [Windows + R] das "Ausführen"-Fenster und gebe dort cmd ein.
Nun gibst du folgende Zeile in die Konsole ein:
cd <Pfad zur Datei>
Achtung: Nur den Verzeichnispfad eingeben ohne Dateinamen. Zum Beispiel so: C:\testordner\testordner2
Oder du verschiebst die Datei einfach nach C:\ und gibst dann folgende Zeile ein:
cd C:\
Danach gibt du den folgenden Befehl ein:
javac ConnectServer.java
Nun müsste sich die kompilierte Datei "ConnectServer.class" im gleichen Verzeichnis wie deine Datei ConnectServer.java befinden.
Gruß S.Brosch -
Hier mal die Datei: http://wakestars.onpw.de/ConnectServer.rar
Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\Users\Markus>cd C:\ C:\>javac ConnectServer.java ConnectServer.java:31: cannot find symbol symbol : class RTSystems location: class ConnectServer RTSystems source; ^ ConnectServer.java:38: cannot find symbol symbol : class ChatFrame location: class ConnectServer ChatFrame cf; ^ ConnectServer.java:52: cannot find symbol symbol : class Userliste location: class ConnectServer Userliste uL; ^ ConnectServer.java:58: cannot find symbol symbol : class RTSystems location: class ConnectServer ConnectServer(RTSystems paramRTSystems) ^ ConnectServer.java:68: cannot find symbol symbol : variable RTSystems location: class ConnectServer return RTSystems.getCode(RTSystems.getMD5(paramString), this.key); ^ ConnectServer.java:68: cannot find symbol symbol : variable RTSystems location: class ConnectServer return RTSystems.getCode(RTSystems.getMD5(paramString), this.key); ^ ConnectServer.java:213: cannot find symbol symbol : class ExampleFileFilter location: class ConnectServer ExampleFileFilter localExampleFileFilter = new ExampleFileFilter(); ^ ConnectServer.java:213: cannot find symbol symbol : class ExampleFileFilter location: class ConnectServer ExampleFileFilter localExampleFileFilter = new ExampleFileFilter(); ^ ConnectServer.java:236: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 20); break; ^ ConnectServer.java:236: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 20); break; ^ ConnectServer.java:239: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 2); break; ^ ConnectServer.java:239: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 2); break; ^ ConnectServer.java:242: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 1); break; ^ ConnectServer.java:242: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 1); break; ^ ConnectServer.java:245: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 0); break; ^ ConnectServer.java:245: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) break; RTSystems.openMsgWin(this.tmp00, this.t mp01, 0); break; ^ ConnectServer.java:253: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (!RTSystems.appli) JOptionPane.showMessageDialog(null, "<html><div style=\"background:url(http://89.149.208.95/chat/img/winbg.gif) no-repeat;\">" + this.tmp01 + "</div></html>", this.tmp00, this.tmp02); ^ ConnectServer.java:276: cannot find symbol symbol : class KF location: class ConnectServer new KF(this.source, paramStringTokenizer.nextToken(), paramStringToken izer.nextToken(), Integer.parseInt(paramStringTokenizer.nextToken()), Integer.pa rseInt(paramStringTokenizer.nextToken()), paramStringTokenizer.nextToken(), para mStringTokenizer.nextToken(), paramStringTokenizer.nextToken(), paramStringToken izer.hasMoreTokens() ? paramStringTokenizer.nextToken() : ""); ^ ConnectServer.java:283: cannot find symbol symbol : class J location: class ConnectServer ((J)localObject1).Z(paramStringTokenizer.nextToken()); ^ ConnectServer.java:321: cannot find symbol symbol : variable RTSystems location: class ConnectServer this.cf.textpanelLight.Z("_░>_h" + RTSystems.addProtection(this.ni ick) + "|/w " + RTSystems.addProtection(this.niick) + "<░:_ " + (String)localObj ect1); ^ ConnectServer.java:321: cannot find symbol symbol : variable RTSystems location: class ConnectServer this.cf.textpanelLight.Z("_░>_h" + RTSystems.addProtection(this.ni ick) + "|/w " + RTSystems.addProtection(this.niick) + "<░:_ " + (String)localObj ect1); ^ ConnectServer.java:337: package ChatFrame does not exist ChatFrame.cChannels.removeAll(); ^ ConnectServer.java:345: package ChatFrame does not exist ChatFrame.cChannels.addItem((String)localObject1); ^ ConnectServer.java:362: cannot find symbol symbol : class RTFv2 location: class ConnectServer new RTFv2(paramStringTokenizer.nextToken(), paramStringTokenizer.nex tToken(), paramStringTokenizer.nextToken(), false, this); ^ ConnectServer.java:401: cannot find symbol symbol : class ChatFrame location: class ConnectServer this.cf = new ChatFrame(this, paramStringTokenizer.nextToken(), paramStringTokenizer.nextToken(), Integer.parseInt(paramStringTokenizer.nextToke n()), Integer.parseInt(paramStringTokenizer.nextToken()), true, paramStringToken izer.nextToken(), Integer.parseInt(paramStringTokenizer.nextToken()), paramStrin gTokenizer.nextToken(), paramStringTokenizer.nextToken(), paramStringTokenizer.n extToken(), paramStringTokenizer.nextToken(), paramStringTokenizer.nextToken(), paramStringTokenizer.nextToken(), paramStringTokenizer.nextToken(), paramStringT okenizer.nextToken().equals("T"), paramStringTokenizer.nextToken().equals("T"), Integer.parseInt(paramStringTokenizer.nextToken()), paramStringTokenizer.nextTok en().equals("T"), (Hashtable)localObject3, paramStringTokenizer.hasMoreTokens() ? Integer.parseInt(paramStringTokenizer.nextToken()) : 0, paramStringTokenizer.h asMoreTokens() ? Integer.parseInt(paramStringTokenizer.nextToken()) : 0); ^ ConnectServer.java:419: cannot find symbol symbol : variable RTSystems location: class ConnectServer RTSystems.AUDIOURL = paramStringTokenizer.nextToken(); ^ ConnectServer.java:488: cannot find symbol symbol : variable RTSystems location: class ConnectServer RTSystems.allImages = new Hashtable(); ^ ConnectServer.java:512: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (RTSystems.AUDIOPLAYER != null) ^ ConnectServer.java:513: package RTSystems does not exist RTSystems.AUDIOPLAYER.STOP(); ^ ConnectServer.java:514: cannot find symbol symbol : variable RTSystems location: class ConnectServer RTSystems.AUDIOPLAYER = new Audio(paramStringTokenizer.nextToken(), true); ^ ConnectServer.java:514: cannot find symbol symbol : class Audio location: class ConnectServer RTSystems.AUDIOPLAYER = new Audio(paramStringTokenizer.nextToken(), true); ^ ConnectServer.java:526: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (RTSystems.appli) RTSystems.openMsgWin("Keine Verbindung zum Server..." , "Es konnte keine Verbindung zum Server hergestellt werden. Moeglicherweise wir d ein Update vorgenommen. Bitte pruefen Sie auch Ihre Internetverbindung. ", 0); ^ ConnectServer.java:526: cannot find symbol symbol : variable RTSystems location: class ConnectServer if (RTSystems.appli) RTSystems.openMsgWin("Keine Verbindung zum Server..." , "Es konnte keine Verbindung zum Server hergestellt werden. Moeglicherweise wir d ein Update vorgenommen. Bitte pruefen Sie auch Ihre Internetverbindung. ", 0); ^ ConnectServer.java:579: 'void' type not allowed here this.source.enterButton.setLabel("FEHLER" + localException1.printStackTrace( )); ^ ConnectServer.java:595: cannot find symbol symbol : class Win location: class ConnectServer new Win(paramConnectServer.source, paramString1, paramString2, paramInt1, pa ramInt2, paramBoolean); ^ Note: ConnectServer.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: ConnectServer.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. 35 errors
Beitrag zuletzt geändert: 4.1.2011 17:36:17 von wakeboarder -
Wo die Datei liegt ist ziemlich egal. Du musst nur in dem Konsolen-Emulator per cd-Befehl in dieses Verzeichnis navigieren und den Befehl zur Kompilierung eingeben.
Zum aktuellen Zeitpunkt kannst du aber sowieso nichts kompilieren, weil du ziemlich viele Fehler in deiner Quelldatei hast -> Fehlermeldungen lesen.
Beitrag zuletzt geändert: 4.1.2011 17:31:35 von drafed-map -
Noch einfacher wäre die Verwendung einer sog. IDE, wie zB NetBeans oder Eclipse. Diese Entwicklungsumgebungen sind vergleichbar mit einem Quellcodeeditor, der eigene Menüpunkte zum Compilieren, und Debuggen (und noch eine Menge anderer nützlicher Funktionen wie UnitTesting etc.) mitbringt.
EDIT:
Deinen Fehlermeldungen nach würde ich vermuten, du hast vergessen, einige Packeges mittels import einzubinden.
Beitrag zuletzt geändert: 4.1.2011 17:34:51 von metalmachine -
Davor war es aber auch kompiliert.
Hier die Datei: http://wakestars.onpw.de/ConnectServer.rar -
Hallo wakeboarder,
Dir fehlen einfach ein paar Klassen. Wo hast Du den Quelltext eigentlich her?
Ich habe es mal mit Netbeans aufgemacht und der meckert bei folgendem:
RTSystems => die Klasse RTSystems fehlt (RTSystems.java)
ChatFrame => die Klasse ChatFrame fehlt (ChatFrame.java)
UserList => die Klasse UserList fehlt (UserList.java)
ExampleFileFilter => die Klasse ExampleFileFilter fehlt (ExampleFileFilter.java)
KF => die Klasse KF fehlt (KF.java)
J => die Klasse J fehlt (J.java) (wer verwendet eigentlich solche Namen?)
RTFv2 => die Klasse RTFv2 fehlt (RTFv2.java)
Win => die Klasse Win fehlt (Win.java)
Kann es sein, dass Du die Datei einfach aus irgendeinem Projekt herausgenommen hast und den Rest nicht.
Wenn Du alle oben genannten Dateien besorgst und sie neben ConnectServer.java ablegst, dann solltest Du es kompilieren können. -
Ja ich habe die ConnectServer.java Datei aus dem Ordner raus und im Laufwerk C abgelegt. Moment ich werde es nochmal versuchen.
Habe die ConnectServer.java in die anderen Ordner wieder einverschoben und nun das gemacht:
javac C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet\ConnectServer.java
funktioniert aber nicht.
Es zeigt:
Note: ConnectServer.java uses or overrides a deprecated API.
Note: Recomile with -xlint:deprecation for details.
Note: ConnectServer.java uses unchecked or unsafe operations.
Note: Recompile with -xlint:unchecked for details.
1 error
Beitrag zuletzt geändert: 4.1.2011 19:16:31 von wakeboarder -
Wechsel auf der Konsole erst mal in das Verzeichnis.
Also:
> cd C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet\
> javac ConnectServer.java
Vielleicht geht es dann. Und falls nicht bitte die Fehlermeldung posten.
Edit:
Die Meldungen kommen vermutlich von java.util.Hashtable und java.util.Vector bzw. weil deren Typ nicht genau spezifiziert wurde (z.B. Vector<int> anstelle von Vector). Aber da muss ich jetzt leider passen. Da muss wohl ein echter Java-Experte helfen.
Beitrag zuletzt geändert: 4.1.2011 19:32:41 von darkpandemic -
Fehlermeldung:
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.
C:\Users\Markus>cd C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\App
let\
C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet>javac ConnectSe
rver.java
ConnectServer.java:579: 'void' type not allowed here
this.source.enterButton.setLabel("FEHLER" + localException1.printStackTrace(
));
^
Note: ConnectServer.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: ConnectServer.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet> -
Ok:
Tausche
localException1.printStackTrace()
durch
localException1.getStackTrace()
Vielleicht funktioniert es dann.
Edit:
Ansonsten kannst Du noch
localException1.toString()
versuchen.
Beitrag zuletzt geändert: 4.1.2011 19:40:47 von darkpandemic -
All die Klassen wie RTSystems, die nicht erkannt werden, gehören zum Package se.lth.cs.realtime. Dieses ist nicht Bestandteil des JDK und muss erst heruntergeladen werden.
-
Jetzt habe ich nur noch folgende Fehlermeldung.
C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet>cd C:\Users\Mar
kus\Documents\Programmierungen\RT-Chat\Applet\Applet\
C:\Users\Markus\Documents\Programmierungen\RT-Chat\Applet\Applet>javac ConnectSe
rver.java
Note: ConnectServer.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: ConnectServer.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Beitrag zuletzt geändert: 4.1.2011 19:40:42 von wakeboarder -
Das sind nur Warnungen (wegen Vector und Hashtable). Die Datei ConnectServer.class sollte jetzt eigentlich existieren.
Sonst würde x errors darunter stehen. -
Ahh. Einwandfrei Danke funktioniert. Hab ich gar nicht gesehen. Stimmt die x Errors sind auch weg.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage