kostenloser Webspace werbefrei: lima-city


.Java zu .Class umwandeln

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s*************h

    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
  4. 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.
  5. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    Danke, aber wo muss denn die Datei liegen, die kompiliert werden muss?
  6. s*************h

    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
  7. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    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
  8. 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
  9. 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
  10. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    Davor war es aber auch kompiliert.

    Hier die Datei: http://wakestars.onpw.de/ConnectServer.rar
  11. 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.
  12. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    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
  13. 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
  14. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    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>
  15. 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
  16. 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.
  17. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    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
  18. Das sind nur Warnungen (wegen Vector und Hashtable). Die Datei ConnectServer.class sollte jetzt eigentlich existieren.
    Sonst würde x errors darunter stehen.
  19. Autor dieses Themas

    wakeboarder

    wakeboarder hat kostenlosen Webspace.

    Ahh. Einwandfrei Danke funktioniert. Hab ich gar nicht gesehen. Stimmt die x Errors sind auch weg.
  20. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!