Class-Problem
lima-city → Forum → Programmiersprachen → Java
beitrag
control
crime
dokument
editor
eingabe
einstellung
import
informatik
klasse
main
package
panel
point
schulen
source
test
variable
verzeichnis
window
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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. -
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 -
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? -
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 -
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 -
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 -
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" -
Du deklarierst eine Klasse und initialisiert dann eine v?llig Andere
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage