PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : java programme wollen nicht



ogott
09-12-2002, 00:03
hi!

wenn ich folgendes java programm ausführen will...

---------------

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!\n");

}
}

---------------

... kommt das:

---------------

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/class

---------------

ich hab es natürlich genau hier auf meinem rechner kompiliert.
ich habe java manuell installiert auf debian 3.0 woody. "java -version" bringt folgendes:

---------------

java version "1.4.1_01"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_01-b01)
Java HotSpot(TM) Client VM (build 1.4.1_01-b01, mixed mode)

---------------


java programme funktionieren generell nicht. es kommt immer derselbe fehler.

weiss jemand, woran das liegen könnte?

ogott

Lin728
09-12-2002, 06:25
Servus!

Hast du dein Java-Programm eh in der Datei namens HelloWorld.java gespeichert, danach mit javac HelloWorld.java compiliert und danach mit java HelloWorld (ohne .class!) ausfehührt?
Weil die Versionsausgabe sieht eigentlich sehr vielversprechend aus!

Mfg

ogott
09-12-2002, 11:19
oh, das wars. die .class endung...

das programm, das ich ausführen will, geht aber immer noch nicht. es ist das demo von geogabra, das programm, das den european academic software award 2002 gewonnen hat und das wollt ich mir mal anschauen. es kommt in einem .jar file daher. wenn ich "java -jar GeoGebra.jar" eingebe, bringt er folgendes:

------------------

Exception in thread "main" java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvir onment(GraphicsEnvironment.java:62)
at sun.awt.motif.MToolkit.<clinit>(MToolkit.java:72)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at java.awt.Toolkit$2.run(Toolkit.java:712)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:70 3)
at java.awt.datatransfer.SystemFlavorMap$2.run(System FlavorMap.java:187)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.datatransfer.SystemFlavorMap.<init>(SystemFlavorMap.java:183)
at java.awt.datatransfer.SystemFlavorMap.getDefaultFl avorMap(SystemFlavorMap.java:147)
at java.awt.dnd.DropTarget.<clinit>(DropTarget.java:59)
at javax.swing.JComponent.setTransferHandler(JCompone nt.java:2739)
at javax.swing.plaf.basic.BasicFileChooserUI.installD efaults(BasicFileChooserUI.java:213)
at javax.swing.plaf.basic.BasicFileChooserUI.installU I(BasicFileChooserUI.java:129)
at javax.swing.plaf.metal.MetalFileChooserUI.installU I(MetalFileChooserUI.java:152)
at javax.swing.JComponent.setUI(JComponent.java:449)
at javax.swing.JFileChooser.updateUI(JFileChooser.jav a:1700)
at javax.swing.JFileChooser.setup(JFileChooser.java:3 45)
at javax.swing.JFileChooser.<init>(JFileChooser.java:320)
at javax.swing.JFileChooser.<init>(JFileChooser.java:273)
at geogebra.Application.<clinit>(Application.java:63)

------------------

was ist da jetzt wieder falsch?

ogott

peschmae
09-12-2002, 11:59
das sollte eigentlich so gehen...
Was ist in deinem Classpath?

MfG Peschmä