Fehler beim kompilieren

Status
Nicht offen für weitere Antworten.
G

GustavG

Gast
Hallo

ich fange gerade mit Java an mit einem Lernheft und habe jetzt ein Problem.

Installiert habe ich jdk1.3.1_02.

Ich habe eine Klasse Kreis geschrieben und eine Klasse KreisTest. Code folgt unten.

Die Klasse Kreis lässt sich ohne Problem kompilieren,

bei der Klasse KreisTest gibt es ein Problem bzw zwei.

Es wäre schön wenn mir jemand helfen könnte. Vielen Dank.


Fehlermeldung des Compilers
KreisTest.java:4: cannot resolve symbol
symbol : class Kreis
location: class KreisTest
Kreis kreis = new Kreis(100, 100, 50);
^
KreisTest.java:4: cannot resolve symbol
symbol : class Kreis
location: class KreisTest
Kreis kreis = new Kreis(100, 100, 50);
^
2 errors




Die Klasse Kreis
Code:
public class Kreis extends Object
{
int x;
int y;
int radius;
double flaeche;
double umfang;
final double PI = 3.14159;

public Kreis(int xParam, int yParam, int radiusParam)
{
x = xParam;
y = yParam;
radius = radiusParam;
flaeche = radius * radius * PI;
umfang = 2 * radius * PI;
}

public void bewege(int deltaX, int deltaY)
{
x += deltaX;
y += deltaY;
}
}


Klasse KreisTest
Code:
public class KreisTest extends Object
{
public static void main (String []args) {
Kreis kreis = new Kreis(100, 100, 50);
System.out.println("x = "+kreis.x+", y ="+kreis.y);
kreis.bewege(20, -20);
System.out.println("bewege wird aufgerufen");
System.out.println("x = "+kreis.x+", y ="+kreis.y);
}
}
 

Jango

Gesperrter Benutzer
Sind die beiden Klassen im selben package?

Edit: Wenn nicht, lass KreisTest von Kreis erben...
 
G

GustavG

Gast
Hm ich hab von package keine Ahnung.

Beide Java-Dateien sind bei mir im Verzeichnis c:\Java

Und die Javasachen sind im Verzeichnis c:\jdk1.3.1_02

Was genau muss ich zum "erben" tun? Bin Anfänger...
 

Jango

Gesperrter Benutzer
Als erstes brauchst du nicht von Object zu erben (extends) - das passiert automatisch
Wenn du ein neues Projekt erstellen willst, passiert doch das in einem package (Paket) oder Arbeitsbereich (workspace). Darin befinden sich deine Klassen Kreis und KreisTest (müsste so sein).
Was für'ne IDE benutzt du - oder schreibst du den Code mit einem einfachen Editor?
 
G

GustavG

Gast
Also ich erstelle die Java-Dateien mit einem normalen Editor.

Speicher sie unter c:\Java

Rufe mit Ausführen - Cmd - die Konsole auf und mit "javac" kompiliere ich.
 

Jango

Gesperrter Benutzer
Ich gehe mal davon aus, dass du zwei Klassen benutzen musst, denn für so einen kleinen Code ist das eher nicht gwöhnlich. Dann lege am Anfang deiner Datein das package fest (package wasAuchImmer). Und sorge dafür, dass sie sich im selben Verzeichnis befinden - dann sollten sie sich compilieren lassen. Die Fehlermeldung bedeutet nichts anderes, als das der Compiler kein Objekt von Kreis erstellen kann, weil er die Klasse Kreis einfach nicht kennt.
 
G

GustavG

Gast
Kannst du mir bitte noch sagen wie ich ein package festlege in meinem Code?
In meinem JavaHeft steht leider nichts davon.
 

Jango

Gesperrter Benutzer
Klar - du schreibst es einfach oben rein...

Code:
package meinPaket;

import ...;
import ...;

public class Kreis{

  ...
  ...

}

Edit: Beschaff dir ein Heft, in dem sowas steht... Und lies mal die Documentation deines JDK :wink:
 

Jango

Gesperrter Benutzer
GustavG hat gesagt.:
Was muss ich bei den Punkten schreiben bei import?

Du... willst mich aber jetzt nicht veralbern, nee?

In deinem Fall brauchst du keine import-Anweisungen - aber wenn du Klassen aus anderen package hinzufügen willst (zB. aus der Standartbibliothek) musst du die importieren.

Edit: Und bitte - beschaff dir ein neueres JDK Java 6 gibts schon...
 
G

GustavG

Gast
Ich will bestimmt niemand veralbern. Bin wie gesagt Anfänger.
Hab jetzt jdk1.6.0.

Also kein import, dann sieht mein Code so aus:


Klasse Kreis

Code:
package meinPaket; 

public class Kreis extends Object
{
int x;
int y;
int radius;
double flaeche;
double umfang;
final double PI = 3.14159;

public Kreis(int xParam, int yParam, int radiusParam)
{
x = xParam;
y = yParam;
radius = radiusParam;
flaeche = radius * radius * PI;
umfang = 2 * radius * PI;
}

public void bewege(int deltaX, int deltaY)
{
x += deltaX;
y += deltaY;
}
}

Klasse KreisTest

Code:
package meinPaket; 

public class KreisTest extends Object
{
public static void main (String []args) {
Kreis kreis = new Kreis(100, 100, 50);
System.out.println("x = "+kreis.x+", y ="+kreis.y);
kreis.bewege(20, -20);
System.out.println("bewege wird aufgerufen");
System.out.println("x = "+kreis.x+", y ="+kreis.y);
}
}


Ich habe Kreis wieder ohne Probleme kompiliert aber bei KreisTest wieder eine
Fehlermeldung erhalten, diesmal:

KreisTest.java:6: cannot find symbol
symbol : class Kreis
location: class meinPaket.KreisTest
Kreis kreis = new Kreis(100, 100, 50);
^
KreisTest.java:6: cannot find symbol
symbol : class Kreis
location: class meinPaket.KreisTest
Kreis kreis = new Kreis(100, 100, 50);

2 errors
 

Jango

Gesperrter Benutzer
Bei mir gehts. Kontrollier mal deine classpath-einstellungen

Edit: Soll die Ausgabe so aussehen?

x = 100, y =100
bewege wird aufgerufen
x = 120, y =80
 
G

GustavG

Gast
Ja die Ausgabe soll so aussehen.
Ich trau es mich ja gar nicht sagen, aber wie kontrolliere ich die classpath-einstellungen ?
 

Jango

Gesperrter Benutzer
Lies mal die Dokumentation in deinem JDK, hab ich doch schon geschrieben, oder? Ja - die nennt sich Javadoc.
 

Illuvatar

Top Contributor
Also - wenn du die im package "meinPaket" haben willst, hast du die Dateien dann auch im Ordner C:\Java\meinPaket?

Und dann wechselst du mal in C:\Java und machst
Code:
javac meinPaket\*.java
 

Jango

Gesperrter Benutzer
GustavG hat gesagt.:
Ja die Ausgabe soll so aussehen.
Ich trau es mich ja gar nicht sagen, aber wie kontrolliere ich die classpath-einstellungen ?

Brauchst dich nicht zu fürchten, bin ne ganz liebe... und Fragen sind dazu da, dass man sie stellt...

Was Illuvatar oben meint ist das:

Code:
javac meinPaket\Kreis.java

     und

javac meinPaket\KreisTest.java

Ich hab ne IDE zum testen genommen. Per Hand kompiliert hab ichs auch nicht. Also kann ich nur sagen, dass der Code stimmt.
 
G

GustavG

Gast
Also ich hab das
javac meinPaket\*.java
mal gemacht und hab dadurch eine KreisTest.class erhalten.
Wenn ich diese allerdings im cmd aufrufen möchte mit:
c:\java\meinPaket>java KreisTest
Bekomme ich die Meldung: Exception in thread "main" java.lang.NoClassDefFoundError: KreisTest

in c:\java\meinPaket sind alle 4 Dateien. Die 2 .java und die 2 .class.
 

Illuvatar

Top Contributor
Dann ist das schonmal gut. Du musst aber auch die Klasse aus dem "Stammverzeichnis" aufrufen, d.h.:

c:\java>java meinPaket.KreisTest

Naja mein Tip: Packages verkomplizieren eigentlich anfangs alles, auch wenn man später nicht mehr ohne sie auskommt - gilt natürlich nur, wenn man keine große IDE benutzt, wie es Jango zuerst dachte.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Linux - Fehler beim kompilieren - HILFE Java Basics - Anfänger-Themen 4
V Fehler beim Kompilieren der Unterklasse Java Basics - Anfänger-Themen 2
D [JCreator] Einrichten - Fehler beim Kompilieren Java Basics - Anfänger-Themen 14
D Fehler beim kompilieren einer Java-Datei (javac) Java Basics - Anfänger-Themen 6
G Fehler beim Kompilieren von zwei Klassen Java Basics - Anfänger-Themen 9
T Fehler beim Kompilieren vom Programm Java Basics - Anfänger-Themen 10
R "implements Serializable" Fehler beim kompilieren Java Basics - Anfänger-Themen 2
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
S Fehler beim Programm Java Basics - Anfänger-Themen 2
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
L Fehler beim laden eines Icons Java Basics - Anfänger-Themen 3
U Best Practice Fehleranalyse, welche Fehler macht Ihr beim Lernen bzw. auch später Java Basics - Anfänger-Themen 12
M GUI - Fehler abfangen beim Dividieren Java Basics - Anfänger-Themen 8
E Fehler beim Debuggen einer jsp-Datei Java Basics - Anfänger-Themen 3
J Fehler beim Runden Java Basics - Anfänger-Themen 3
V Klassen Fehler beim compilieren einer Datei in CamelCase Java Basics - Anfänger-Themen 2
C Erste Schritte Fehler beim *.class Aufruf über cmd.exe Java Basics - Anfänger-Themen 9
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
B Input/Output Fehler beim Übertragen eines ObjectOutputStreams. Java Basics - Anfänger-Themen 0
T Fehler beim ActionListener Java Basics - Anfänger-Themen 2
W Fehler beim verlängern des Arrays Java Basics - Anfänger-Themen 5
S Fehler beim Ausführen Java Basics - Anfänger-Themen 5
S Seriealiserung Fehler beim Landen Java Basics - Anfänger-Themen 1
Matze 12 häufige Fehler beim Programmieren lernen Java Basics - Anfänger-Themen 2
R [Erledigt]Fehler beim löschen von einzelnen Buchstaben aus StringBuilder Java Basics - Anfänger-Themen 1
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
I beim auslesen der Properties gibt es ein Fehler Java Basics - Anfänger-Themen 7
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
A Erste Schritte Nicht zu findender Fehler beim Auslesen eines Buchstabens Java Basics - Anfänger-Themen 4
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
B Erste Schritte Fehler beim starten Java Basics - Anfänger-Themen 12
A Resize-Fehler (nur) beim waagrecht Verkleinern Java Basics - Anfänger-Themen 5
S brauche hilfe beim fehler finden Java Basics - Anfänger-Themen 2
1 Erste Schritte ständige Fehler beim Ausführen von Hello World Java Basics - Anfänger-Themen 6
S fehler beim datum parsen Java Basics - Anfänger-Themen 6
F Genereller Fehler beim Starten des Javaprogramms Java Basics - Anfänger-Themen 3
K taschenrechner - Fehler beim Kürzen eines Bruches finden Java Basics - Anfänger-Themen 20
G Fehler beim Umwandeln eines Strings in int Java Basics - Anfänger-Themen 8
B Object "Method" in TreeSet, Fehler beim Vergleichen/Comparable Java Basics - Anfänger-Themen 9
F HttpURLConnection Fehler beim Quelltext holen Java Basics - Anfänger-Themen 6
S Fehler beim Auslösen des ActionListeners in Verbindung mit einer Queue Java Basics - Anfänger-Themen 5
D Fehler beim Compilen Java Basics - Anfänger-Themen 8
A Fehler beim Umschreiben in Array Java Basics - Anfänger-Themen 6
K Fehler beim Einfügen eines Programm Icons Java Basics - Anfänger-Themen 6
J Compiler-Fehler .jar Datei erstellt aber beim Ausführen Fehler Java Basics - Anfänger-Themen 5
M Fehler beim Übergeben von Daten an JTable Java Basics - Anfänger-Themen 14
T Fehler beim Konvertieren (String --> Float) Java Basics - Anfänger-Themen 5
H TicTacToe Fehler beim Compilieren Java Basics - Anfänger-Themen 7
S mögliche Fehler beim Initialisieren von Variablen Java Basics - Anfänger-Themen 19
N Datentypen Fehler beim Umwandeln in byte Java Basics - Anfänger-Themen 3
StrikeTom Fehler beim Audiodatei abspielen Java Basics - Anfänger-Themen 4
M Fehler beim Ausführen von runable Jar Java Basics - Anfänger-Themen 9
StrikeTom Fehler beim bildanzeigen Java Basics - Anfänger-Themen 10
A jexcelapi fehler beim einrichten Java Basics - Anfänger-Themen 2
M Fehler beim Compilieren Java Basics - Anfänger-Themen 2
S Fehler beim berechnen von MD5 Java Basics - Anfänger-Themen 7
M Fehler beim Compilieren Java Basics - Anfänger-Themen 4
J Fehler beim Ausführen von Programm Java Basics - Anfänger-Themen 3
D Class not found fehler beim ausführen unter konsole : / Java Basics - Anfänger-Themen 2
S Fehler beim Speichern von MP3-Stream Java Basics - Anfänger-Themen 6
R Derby-Datenbank: Fehler beim Zugriff im Embedded Modus Java Basics - Anfänger-Themen 27
G Fehler beim builden javax...... Java Basics - Anfänger-Themen 4
L Fehler beim Aufruf eines Applet Java Basics - Anfänger-Themen 2
hdi Fehler beim Model-Update einer JList (DefaultListModel) Java Basics - Anfänger-Themen 3
C Fehler beim ausgführen von Java App als nicht Admin u. Vista Java Basics - Anfänger-Themen 6
G Fehler beim Ausführen HILFE! Java Basics - Anfänger-Themen 12
H JavaMail: Beim Versenden tritt ein Fehler auf! Java Basics - Anfänger-Themen 4
G Fehler beim ausführen einer JSP Java Basics - Anfänger-Themen 5
K Fehler beim complieren Java Basics - Anfänger-Themen 5
0 Folgender Fehler beim Ausführen eines Java Programms Java Basics - Anfänger-Themen 8
R fehler beim incrementellen schreiben in einen vector Java Basics - Anfänger-Themen 11
T Fehler beim Compilieren Java Basics - Anfänger-Themen 5
G Fehler beim Aufruf eine Javamethode über JSP Java Basics - Anfänger-Themen 8
G Fehler beim erneuten Öffnen von JInternalFrame Java Basics - Anfänger-Themen 7
R Fehler beim Programm Java Basics - Anfänger-Themen 20
G Fehler beim ausführen. Java Basics - Anfänger-Themen 3
W Fehler beim ausführen der Javadateien Java Basics - Anfänger-Themen 3
C Fehler beim build. nur wo? Java Basics - Anfänger-Themen 2
B Fehler beim einbinden eines Packages Java Basics - Anfänger-Themen 6
J Fehler beim Starten der .class Java Basics - Anfänger-Themen 21
E Fehler NullPointer beim Ausführen Java Basics - Anfänger-Themen 4
W Fehler beim Compilen Java Basics - Anfänger-Themen 9
T Chaosprogrammierer hat einen fehler beim casten? Java Basics - Anfänger-Themen 5
D Fehler beim Aufrufen von Instanzvariablen Java Basics - Anfänger-Themen 5
M Problem beim Aufruf einer Methode: Wo is der Fehler? Java Basics - Anfänger-Themen 12
F Fehler beim Schreiben wenn Datei schreibgeschützt abfangen Java Basics - Anfänger-Themen 6
I Fehler beim Compilen Java Basics - Anfänger-Themen 10
T Fehler beim Laden eines Applets Java Basics - Anfänger-Themen 16
O Programm-Fehler beim einlesen von RGB werten Java Basics - Anfänger-Themen 5
F Fraktal fehler beim kompalieren Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben