Anfänger Probleme

Status
Für weitere Antworten geschlossen.

Jony

Registered +
Registriert
Aug. 2007
Beiträge
356
Hallo, ich habe mal wieder ein Problem worüber die meißten hier woll stark schmunzeln müssen , aber naja.
Ich habe ein älteres Buch von der Uni Hannover bekommen mit dem ich mir Grundkenntnisse in Java aneignen wollte.
Habe es mir durch gelsen und mit der ersten "Übung" begonnen.

Ich habe zwei Quelltexte aus dem Buch abgeschrieben:

class Kreis {
private double Radius


public double LeseRadius() {
return Radius;
}

public double SetzeRadius(doubleRadius) {
this. Radius = Radius:
return Radius;
}

public double Flaeche() {
return Math.PI * Radius * Radius;

}

public void zeichne() {
...;

}
}
//Ende class Kreis

und


class KreisTest
public static void main (String args[]) {
Kreis KreisObjekt = new. Kreis();

KreisObjekt1.SetzeRadius(42)
System.out.println ("Der Kreisradius betraegt " +KreisObjek1.LeseRadius());

System.out.println ("Die Kreisfläche betraegt " + KreisObjekt1.Flaeche());

}
//Ende Main

}
//Ende class KreisTest

Habe die beiden Texte abgespeichert mit der Endung . java (also Kreis.java und KreisTest.java).
Da ich das JDk installiert hatte wollte ich das Programm übersetzen und Ausführen.
Im Buch stand dazu folgendes Kommando :
javac "Dateiname".java

Nur wo muss ich das eingeben ich habe es mit eingabeaufforderung versucht doch da kommt nur diese fehlermeldung:
Der Befehl javac ist entweder Falsch geschrieben oder Exestiert nicht.

Habe sollange überlegt das ich jetzt gar nichts mehr kapier.
Was muss ich genau mit den beiden texten da oben machen???

Würde mich sehr über eine detailierte Anleitung und erklärung freun.

LG Jony
 
Der Befehl existiert. Er kennt es nur nicht, weil du im falschen Verzeichnis bist bzw. den Befehl nicht bekannt gemacht hast.

Ich schlage dir folgendes vor:

Geh auf dem Desktop auf Arbeitsplatz mit der rechten Maustaste - Eigenschaften - Erweitert - Umgebungsvariablen.
Dann wählst du oben die Path Variable an und ergänzt dein JDK Verzeichnis.
Meins sieht z.b. so aus: C:\Programme\Java\jdk1.6.0_06\bin
Die Verzeichnisse sind mit ; getrennt. also müsste es dann ungefähr so aussehen:
C:\Programme\Java\jdk1.6.0_06\bin;C:\irgendwas;D:\noch\was

Dann sollte es mit dem javac Befehl klappen.

PS: Das richtige Verzeichnis erkennst du daran, dass sich dort die javac.exe befindet. Das ist eben der Befehl.

Achso: Wenn du dann den Befehl eingibst musst du natürlich in dem Verzeichnis sein, wo deine KreisTest.java ist.
Also wenn die Datei dort liegt: "C:\Beispiel\Verzeichnis\KreisTest.java", dann musst du ggf. in der Eingabeaufforderung vorher eingeben:
"cd C:\Beispiel\Verzeichnis\KreisTest.java".
Und dann eben "javac KreisTest.java".
 
Hi,
auch wenn es hier ein "Java"-Präfix gibt, glaube ich, dass es im Java-Forum besser aufgehoben ist.

Verschoben ins Java-Forum.

Gruß
Broken Sword
 
Jetzt findet er javac nur ich bekomme folgende Fehlermeldung wenn ich den Befehl eingebe:

KreisTest.java:2: ´{´expected
class KreisTest
^
KreisTest.java:4: expected
Kreis KreisObjekt = new. Kreis();

KreisTest.java:6: ´:´expected
KreisObjekt1.Setze Radius (42)
^

3 errors

Ich vermute mal das hat dann was mit dem Quelltext zu tun oder??
Was ich oben nicht erwähnt habe ich habe beide Datein sowohl KreisTest.java als auch Kreis.java in C:\Users\Jony abgespeichert.

@Broken Sword : Tut mir leid hatte nicht an das andere forum gedacht.
Danke fürs verschieben.

Lg Jony
 
hi,

ein paar Sachen sind mir aufgefallen:

Code:
class Kreis {
private double radius; // klassenvariablen klein, semikolon fehlt

public double leseRadius() { // funktionen sollten klein geschrieben werden
return radius;
}

public double setzeRadius(double radius) { 
this.radius = radius:
return radius;
}

public double flaeche() {
return Math.PI * radius * radius;

}

public void zeichne() {

}
}
//Ende class Kreis


Code:
class KreisTest { // klammer fehlt
public static void main (String args[]) {
Kreis kreisObjekt1 = new Kreis(); //kreisObjekt? 

kreisObjekt1.setzeRadius(42); //semikolon fehlt
System.out.println ("Der Kreisradius betraegt " +kreisObjek1.leseRadius());

System.out.println ("Die Kreisfläche betraegt " + kreisObjekt1.flaeche());

}
}

konnte das programm leider nicht testen, weil ich kein sdk zur verfuegung hab.

gruss tuney
 
Lad dir am besten mal die Eclipse IDE runter, da zeigt der dir den Fehler gleich an, während du schreibst ;)

Dann musst es nicht umständlich im Texteditor machen und mit der Kommandozeile kompilieren.

Bei Fragen kann ich dir gern etwas weiterhelfen ;)
 
Jony hat wohl kein Interesse mehr => Closed
Falls doch noch etwas sein sollte, kann er mir eine PN schreiben.

Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

S
Antworten
2
Aufrufe
792
N
Zurück
Oben Unten