Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
gibt es einen unterschied zwischen .JAVA und .java ?
hallo, also ich habe eine cd mi einigen java - programmen, wenn ich diese nun öffne kommt der quelltext in meinem jcreator, beim ausführen kommt aber java.lang.NoCLassDefFoundError .
hier mal der quelltext:
Code:
/package de.pohlverlag.chaos;
import java.awt.Graphics;
import java.awt.Color;
/**
* @author MoJo; bp
*
* To change the template for this generated type comment go to
* Window - Preferences - Java - Code Generation - Code and Comments
*/
public class Koch1Panel extends ChaosPanel
{
public String koch(String S1)
{String S2="";
char h;
for (int j=0; j<S1.length();j++)
{
h=S1.charAt(j);
if (h=='f')
{ S2=S2+"f-f++f-f";}
else if (h=='+')
{ S2=S2+"+";}
else if (h=='-')
{ S2=S2+"-";} else S2=S2+"?";
} // for j
return S2;
}//koch
public void paintChaos(Graphics g)
{ String S1=koch(koch(koch(koch("f"))));
int dl=10,
laenge=0,
x=10,
y=this.getHeight()-30,
xAlt=x,
yAlt=y;
double dw=Math.PI/3.0,
Winkel=0;
char h;
for (int j=0; j<S1.length();j++)
{
h=S1.charAt(j);
if (h=='+')
{ Winkel=Winkel+dw;}
else if (h=='-')
{ Winkel=Winkel-dw;}
else if (h=='f')
{laenge=laenge+dl;
x=xAlt+(int)(laenge*Math.cos(Winkel));
y=yAlt+(int)(laenge*Math.sin(Winkel));
g.drawLine(x,y,xAlt,yAlt);
laenge=0;
xAlt=x;
yAlt=y;
}//f
} // for j
}//endPaintChaos
}
diese datei hat die Endung .JAVA
wenn ich aber den quelltext kopiere und bei einem leeren file einsetzte hab ich ja die endung .java und beim komilieren, kommt cannot find symbol getHeight. wo ist denn hier der unterschied ?
lg
Da gibt es keinen Unterschied. Ich würde einfach alle Dateien einheitlich mit .java versehen, also kleingeschrieben. Warum der Fehler auftritt weiss ich nicht, eventuell fehlt da eine Klasse (bzw kann nicht gefunden werden) oder der Code ist einfach fehlerhaft.
java.lang.NoCLassDefFoundError kommt da das programm keine main methode hat
cannot find symbol getHeight kommt wohl weil die klasse von ChaosPanel abgeleitet ist und er die klasse nicht mehr findet weil du es in eine neue datei kopiert hast
oder java gross oder klein geschrieben ist tut nichts zur sache
Das ist Unsinn. Dieser Fehler tritt auf, wenn eine Klasse (meistens die Klasse, über die man das Programm starten will) fehlt. Der Fehler, den Du meinst, nennt sich NoSuchMethodException. (Ich hoffe, das stimmt. ^^)