Compiler-Fehler Main-Class nicht gefunden?

jamesv

Bekanntes Mitglied
Hey ich habe ein Programm geschrieben und dieses mittels der Eclipse in eine JAR-Datei compiliert. Nun bekomme ich folgenden Fehler, wenn ich das Programm starten möchte. Den Fehler bekomme ich nur, wenn ich das Programm mittels der Konsole öffne:


C:\Users\james.vornhagen\Desktop>java While.jar
Exception in thread "main" java.lang.NoClassDefFoundError: While/jar
Caused by: java.lang.ClassNotFoundException: While.jar
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: While.jar. Program will exit.

Kann mir jemand helfen?

Der Quellcode:
Java:
import java.util.Scanner;


public class While {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println ("Bitte geben Sie einen Anfangswert ein:\n");
		Scanner anf = new Scanner (System.in);
		int anfang = anf.nextInt();
		
		System.out.println("Bitte geben Sie einen Endwert ein:\n");
		Scanner end = new Scanner(System.in);
		int ende = end.nextInt();
		
		while(anfang <= ende)
		{
			System.out.println(anfang + "\n");
			anfang++;
		}

	}

}


In Eclipse kann ich das Programm problemlos starten. Wenn ihr sonst noch irgendwelche Optmierungs-Tipps habt für mich, dann nur her damit 😀

Vielen Dank
und Liebe Grüße
James
 
1. Als Runnable JAR erstellt?
2. Datei auf Konsole mit java -jar dateiname.jar starten
3. Ich würde abraten, die Klasse While zu nennen, da while in Java ein reserviertes Wort ist
 
Hallo,

versuch es mal mit der Forensuche. Das ist ein Problem, dass hier milliardenfach diskutiert wurde.

Immer gleiches Ergebnis.

Gruß,

Martin
 
also kann ich dafür sorgen, dass das Programm sich direkt in der Konsole öffnet?
Weil GUI hatte ich noch nicht so ausführlich gemacht, dass ich das dann direkt so programmieren kann?
 
Auch wenn du denkst, dass du es nicht hinbekommst...
Schreib einfach mal die Zeile, mit der du das Jar in der Konsole öffnest, im Notepad in eine Datei und speichere diese als [c]<irgendwas>.bat[/c]. Mach einen Doppelklick auf sie. Staune.
 

Neue Themen


Zurück
Oben