java editor für einsteiger

beatit

beatit

Aktives Mitglied
Thread Starter
Dabei seit
24.11.2003
Beiträge
374
Reaktionspunkte
2
java einsteiger braucht hilfe

guten tach community,
ich bin auf der suche nach einem gescheiten java compiler und editor, der einfach zu handhaben ist. ich bin einsteiger zwecks dem studium und sollte am dienstag mein erstes prog fertig haben, nur weiss ich nicht genau was ich nehmen soll. aufm osx is doch auch java drauf oder? wie gehe ich damit um? gibt es irgendwo vielleicht nen workshop im net?

1000 dank im voraus
 
Zuletzt bearbeitet:
eine stufe weiter bin ich jetzt, aber...

servus,
ich bin jetzt eine stufe weiter, habe xcode vor mir und mein erstes kleines prog geschreiben(es heisst Rechteck2D), stolz, nur will ich es jetzt im terminal compilen . ich gebe also ein:

javac Rechteck2D.java ,

doch die folgende fehlermeldung kommt :

error: cannot read: Rechteck2D.java

dann habe ich mal probiert mit java Rechteck2D.java,

worauf dieses hier erschien:

Exception in thread "main" java.lang.NoClassDefFoundError: Rechteck2D/java

wie komme ich weiter? einstellungen in xcode ändern? oder....????

ist wichtig ich muss bis morgen das ding an mein prof schicken..

Thanx
 
vll. postest du mal die datei?
 
beatit schrieb:
guten tach community,
ich bin auf der suche nach einem gescheiten java compiler und editor, der einfach zu handhaben ist. ich bin einsteiger zwecks dem studium und sollte am dienstag mein erstes prog fertig haben, nur weiss ich nicht genau was ich nehmen soll. aufm osx is doch auch java drauf oder? wie gehe ich damit um? gibt es irgendwo vielleicht nen workshop im net?

1000 dank im voraus

Also eclipse ist als kombinierte Entwicklungsumgebung richtig gut und Freeware www.eclipse.org
 
die class-e

ok, hier ist sie:

//
// Rechteck2D.java
//
//
// Created by Heiko Westphal on Mon Oct 11 2004.
// Copyright (c) 2004 __MyCompanyName__. All rights reserved.
//

public class Rechteck2D extends Punkt {
private double breite;
private double laenge;
private double umfang;
private double flaeche;
private double diagonale;
public void setBreite(double breiteWert){
breite=breiteWert;
}
public double getBreite(){
return breite;
}
public void setLaenge(double laengeWert){
laenge=laengeWert;
}
public double getLaenge(){
return laenge;
}
public double berechneUmfang(){
double umfang;
umfang=Math.breite+laenge+breite+laenge;
return umfang;
}
public double berechneFlaeche(){
double flaeche;
flaeche=Math.breite*laenge
return flaeche;
}
public double berechneDiagonale(){
double diagonale;
diagonale=Math.sqrt( breite*breite+laenge*laenge);
return diagonale
}
public static void main(String argumente[]){
Rechteck2D Rechteck1;
Rechteck2D=new Rechteck2D;
Rechteck2D.setX(5.0);
Rechteck2D.setY(-3.0);
Rechteck2D.setBreite(15.0);
Rechteck2D.setLaenge(25.0);
System.out.println("Rechteck1 hat die Breite"
+Rechteck1.getBreite()+", die Laenge"
+Rechteck1.getLaenge()+",den Umfang"
+Rechteck1.getUmfang()+"und die Diagonalenlaenge"
+Rechteck1.getDiagonale()+"");
}
}


vielleicht gib ich ja auch den falschen befehk im terminal ein
 
ich bekomme folgende fehlermeldungen:

Rechteck2D.java:35: ';' expected
return flaeche;
^
Rechteck2D.java:41: ';' expected
}
^
Rechteck2D.java:44: '(' or '[' expected
Rechteck2D=new Rechteck2D;
^
3 errors
 
was hast du den im terminal eingegeben?

ich frage weil ich nur die oben angegebene fehlermeldung erhalte
 
// probieren wir es mal so ...

public class Rechteck2D { // <--- extends punkt entfernt -> was ist punkt für ne class(e)?

private double breite;
private double laenge;
private double umfang;
private double flaeche;
private double diagonale;

public void setBreite(double breiteWert){
breite=breiteWert;
}

public double getBreite(){
return breite;
}

public void setLaenge(double laengeWert){
laenge=laengeWert;
}

public double getLaenge(){
return laenge;
}

public double berechneUmfang(){
double umfang;
umfang = breite+laenge+breite+laenge;
return umfang;
}

public double berechneFlaeche(){
double flaeche;
flaeche = breite*laenge;
return flaeche;
}

public double berechneDiagonale(){
double diagonale;
diagonale=Math.sqrt( breite*breite+laenge*laenge);
return diagonale;
}

public static void main(String argumente[]){
Rechteck2D Rechteck1;
Rechteck1 = new Rechteck2D();
// Rechteck1.setX(5.0); <---- wo ist die methode dafür?
// Rechteck1.setY(-3.0); <---- -"-
Rechteck1.setBreite(15.0);
Rechteck1.setLaenge(25.0);

System.out.println("Rechteck1 hat die Breite"
+Rechteck1.getBreite()+", die Laenge"
+Rechteck1.getLaenge()+",den Umfang"
+Rechteck1.berechneUmfang()+"und die Diagonalenlaenge"
+Rechteck1.berechneDiagonale()+"");
}
}


des weiteren sind die math.breite usw. aufrufe käse ...
 
im terminal habe ich "javac Rechteck2D.java" eingegeben ....
 
Ok, erst mal danke!

die Punkt.class haben wir in der FH schon geschrieben. nur sitzen wir dort an dosen und ich bin mir nicht sicher ob es im terminal genauso abläuft wie im dos.

das mit dem Math habe ich nunmal so gelernt, soll ne class-e oder so ählnich sein auf die wir uns beziehen sollen.

wie gesagt mein erstes prog und der prof zieht die vorlesung auch ganz komisch auf. der bringt einem nicht die grundbegriffe bei oder wieso das so und so ist sondern es hiess erst einmal nur : eintippen bitte!!

aber ich komme im terminal nicht einmal zu den fehlermeldungen wie du!
 
och verdammi, ich doch auch??

Heiko-Westphals-Computer:~ heikowestphal$ javac Rechteck2D.java
error: cannot read: Rechteck2D.java
1 error
Heiko-Westphals-Computer:~ heikowestphal$
 
ok, ich habs jetzt auch....

mann sollte auch im richtigen verzeichnis arbeiten, gelle?!?
 
|die Punkt.class haben wir in der FH schon geschrieben. nur sitzen wir dort an |dosen und ich bin mir nicht sicher ob es im terminal genauso abläuft wie im
|dos.

tut es ...

|das mit dem Math habe ich nunmal so gelernt, soll ne class-e oder so ählnich |sein auf die wir uns beziehen sollen.

die math.class bietet dir diverse funktionen an, wie z.b. sqrt -> math.breite ist aber keine methode/funktion der klasse math!

|wie gesagt mein erstes prog und der prof zieht die vorlesung auch ganz
|komisch auf. der bringt einem nicht die grundbegriffe bei oder wieso das so
|und so ist sondern es hiess erst einmal nur : eintippen bitte!!

seltsam ...

|aber ich komme im terminal nicht einmal zu den fehlermeldungen wie du!

was passiert denn, wenn du im terminal nur "javac" eingibst?
die ausgabe sollte in etwa so aussehen

Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath <path> Specify where to find user class files
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-d <directory> Specify where to place generated class files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-help Print a synopsis of standard options

wenn du die Rechteck2D-klasse von Punkt übernimmst bzw. Punkt erweiterst, dann solltest du Punkt auch beim übersetzen mit angeben!
 
ok dann brauche ich nur wenn ich was bestimmtes in math brauche(sqrt,PI) dies mit math.sqrt benennen? den rest (*,+,-....)erkennt es automatisch?

ja,die hilfe zu java im terminal habe ich schon gefunden, nur wenn da steht

Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info


diese -g wobaue ich das ein? einfach nur als g dazwischen?

vielen dank katana, hat mir aufjedenfall weiter geholfen.nur muss ich jetzt erstmal raus hier.
aber vielleicht wende ich mich ja nochmal an dich *g*

schönen abend noch!!
 
genau, +,-,*,... erkennt der übersetzer automatisch ... ich denke -g ist bereits die default-einstellung, d.h. dir werden generell alle fehler gemeldet!

du kannst auch mal "man javac" im terminal eingeben ... vll. hilft dir das schon mal etwas weiter!

gern geschehen + schönen abend auch dir

katana
 
Würde erstmal die Math-Class mit Import reinholen... die wird soweit ich weiß nicht automatisch mitreingeladen...
 
Zurück
Oben Unten