kostenloser Webspace werbefrei: lima-city


Class-Problem

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    totalkiller

    totalkiller hat kostenlosen Webspace.

    Moin moin,

    ich hab Informatik LK und wir machen gerade Java. Nur mein Problem ist, dass ich es bei mir zu Hause nicht funktioniert. Ich habe JDK 1.5.0_05 und JRE 1.5.0_06. Editor: Textpad.

    Und hier mein Problem, erscheint beim Kompilieren:

    C:\Eigene Dateien\Schule\Informatik\java\TkVigenere.java:5: cannot find symbol
    symbol : variable Eingabe
    location: class TkVigenere
    String ktext=Eingabe.liesText();
    ------------------^
    C:\Eigene Dateien\Schule\Informatik\java\TkVigenere.java:7: cannot find symbol
    symbol : variable Eingabe
    location: class TkVigenere
    String key=Eingabe.liesText();
    ----------------^
    C:\Eigene Dateien\Schule\Informatik\java\TkVigenere.java:15: cannot find symbol
    symbol : variable TkCaesar2
    location: class TkVigenere
    ziel=ziel+TkCaesar2.sub('v',k,s);
    ------------^

    Die '---' sind nur dazu da um '^' unter dem richtigen Zeichen zu halten.

    W?re sch?n, wenn ihr mir sagen k?nnt was das ist und woran das liegt. Um einigem Vorzubeungen, die Klassen auf die zugegriffen wird liegen im selben Verzeichnis.

    Danke schon mal im Voraus.

    Total Killer

    Beitrag ge?ndert am 9.12.2005 19:17 von totalkiller
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hallo, kannst du auch etwas code reinstellen?

    Kann es sein das Eingabe ne Klasse ist und kein Objekt?

    achja, tu dir einen gefallen und schau dir mal eclipse oder ?hnliches an. Da macht programmieren deutlich mehr Spa? als mit Textpad.

    Gru? Christian
  4. e********l

    Oh, die tolle Eingabe Klasse. Die scheint ja viel genutzt zu werden :(

    Ich denke mal das du entweder die Dateien der Klasse nicht im selben Verzeichnis hast oder sie sofern sie woanders liegt nicht mit in den CLasspath eingebunden hast.

    Mehr kann man ohne source nicht erahnen.
  5. Autor dieses Themas

    totalkiller

    totalkiller hat kostenlosen Webspace.

    Also, die Dateien sind alle in einem Verzeichnis. Und wegen dem Editor, wir arbeiten damit in der Schule, deswegen wollte ich den nicht so gerne wechseln aber ich kann mir Eclipse ja mal angucken, sag mal bitte wo ich das herbekommen kann.

    Zu den Dateien. Ihr findet sie hier:
    http://totalkiller.lima-city.de/TkVigenere.java
    http://totalkiller.lima-city.de/Eingabe.java
  6. www.eclipse.org

    Ist eine super Unterst?tzung beim Programmieren, da der Quelltext schon beim Programmieren auf Syntaxfehler ?berpr?ft wird. Au?erdem gibts einen sehr Komfortabler Debugger und noch viel mehr

    Allerdings braucht man ein wenig Einarbeitungszeit. (Tipp: Eclipse compiliert beim speichern einer Datei automatisch also nur ausf?hren)

    Ich habe dein Programm bei mir ausprobiert. Bei mir funktionierts. Hab beide Dateien in einem Verzeichnis.

    habe allerdings JDK 1.4.2


    aus welchem Verzeichnis rufst du "javac Eingabe.java" auf?
    aus dem Verzeichnis indem du deine Java-Dateien hast?
  7. Autor dieses Themas

    totalkiller

    totalkiller hat kostenlosen Webspace.

    Ja, ich komme, damit irgendwie nicht klar. Ich hab mir jetzt 'nen anderen Editor geholt damit geht das, scheint wohl an Textpad zu liegen. Hat sich damit erledigt, trotzdem danke.

    Total Killer

    Beitrag ge?ndert am 17.12.2005 15:05 von totalkiller
  8. Der Thread is ja schon reichlich alt ich versuchs aber trotzdem...

    Also ich habe das selbe Problem...
    Ich habe zwei Dateien, Main.java und windows.java

    In der Mai steht folgendes

    package wwwcrimezonedecontrolpanel;
    import wwwcrimezonedecontrolpanel.windows;
    import java.lang.String;

    public class Main
    {
    public void main(String[] args)
    {
    window_AWT("Test",300,300,true);
    }
    }


    und in der windows.java

    package wwwcrimezonedecontrolpanel;
    import java.awt.Frame;
    import java.lang.String;

    public class windows
    {
    private String p_window_name;
    private int p_size_x, p_size_y;
    private boolean p_visible_mode;

    public void window_AWT(String p_window_name,int p_size_x, int p_size_y, boolean p_visible_mode)
    {
    Frame f = new Frame(p_window_name);
    f.setSize (p_size_x,p_size_y);
    f.setVisible (p_visible_mode);
    }
    }


    Die Fehlermeldung sieht so aus:

    init:
    deps-jar:
    Compiling 1 source file to C:\Dokumente und Einstellungen\Nico\www.Crime-Zone.de - Control Panel\build\classes
    C:\Dokumente und Einstellungen\Nico\www.Crime-Zone.de - Control Panel\src\wwwcrimezonedecontrolpanel\Main.java:17: non-static method window_AWT(java.lang.String,int,int,boolean) cannot be referenced from a static context
    windows.window_AWT("Test",300,300,true);
    1 error
    BUILD FAILED (total time: 0 seconds)


    Ich vermute das es daran liegt das ich die Klasse nicht richtig eingebunden habe.. Hoffe man kann mir da helfen :D

    greetz
  9. e********l

    Naja, du versuchst auf einen Konstruktor wie auf eine statische funktion zuzugreifen.

    Ein simples "new" vor window_awt in der main sollte das problem l?sen.

    Und du brauchst java.lang.String nicht importieren. alles was in lang steht wird automatisch beim JVM Start vom Classloader geladen.

    Und schau dir mal folgende seite an. wird dir garantiert weiterhelfen ;)
    http://java.sun.com/docs/books/tutorial/index.html

    Beitrag ge?ndert: 22.9.2006 16:10:09 von evil-devil
  10. Hi, danke f?r die Antwort aber leider funktioniert das nich.. :(

    Die Main.java

    package wwwcrimezonedecontrolpanel;
    import java.awt.Point;
    import wwwcrimezonedecontrolpanel.windows;

    public class Main
    {
    Point window_main;
    public static void main()
    {
    window_main = new window_AWT("Test",300,300,true);
    }
    }


    Der Andere Datei ist gleich geblieben.
    Aber jetzt meint er "No main classes found"
  11. p**i

    Du deklarierst eine Klasse und initialisiert dann eine v?llig Andere :confused:
    Ausserdem heisst es public static void main(String[] args){ ... }

    Point window_main; // hier deklarierst Du einen PUNKT!
    window_main = new window_AWT("Test",300,300); // aber hier willst Du den Typ eines Windows aufrufen -> kann nicht gehen


    Also muss es korrekt in eine richtige main-Methode:

    package wwwcrimezonedecontrolpanel;
    import java.awt.Point;
    import wwwcrimezonedecontrolpanel.windows;

    public class Main
    {
    window_AWT window_main;

    public static void main(String[] args)
    {
    window_main = new window_AWT("Test",300,300,true);
    }
    }


    Beitrag ge?ndert: 23.9.2006 10:34:28 von puni
  12. 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!