Java JAR startet mit Fehlern (NullPointerException)

F

Furtano

Gast
Hi,
ich habe in Eclipse ne Jar-File exportiert (beim Compilieren kommen keine Fehler) und versuche sie über die Konsole zu starten.

Ich bekomme diesen Fehler:

Code:
C:\Users\chris\Desktop>java -jar beleg.jar "C:\Users\chris\workspace\beleg\lucy1
.jpg"
Exception in thread "main" java.lang.NullPointerException
        at sun.launcher.LauncherHelper.getMainClassFromJar(Unknown Source)
        at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)

Java Main-File
PHP:
// "C:\Users\chris\Desktop\Prog3 Beleg\lucy1.jpg"
package htw;

import java.awt.Image;
import java.io.File;

public class beleg {

	// "C:\Users\chris\workspace\beleg\lucy1.jpg"
	public static void main(String[] args){

			
			// Konfiguriere Fenster
			if (args.length == 0){
				System.err.println("Kein Bild uebergeben!");
			}
			else if (args.length == 1){
				
				boolean exists = (new File(args[0])).exists();
				
				// Existiert die Bilddatei auf der Festplatte?
				if (exists){
					
					// Nur JPG-Dateien sollen geoeffnet werden
					// Ueberpruefung anhand der Dateiendung
					if (args[0].endsWith("jpg")){
						
						ImageToolK pct1 = new ImageToolK(args[0]);
					    Image foto1 = pct1.getImage();
					     
						Window fenster_main_1 = new Window(args[0], foto1);
						fenster_main_1.setTitle(args[0]);				
						
						fenster_main_1.setSize(pct1.getImageSizeX()+((pct1.getImageSizeX())/2)*3, pct1.getImageSizeY());
						fenster_main_1.addWindowListener(new CloseAdapter());
					
						fenster_main_1.setVisible(true);
					}
					
					else{
						System.err.println("Dateiendung nicht .jpg -> Waehlen Sie eine JPG-Datei aus!");
					}
				}
				else{
					System.err.println("Diese Datei existiert nicht: " + args[0]);
				}
				
			}
			else{
				System.err.println("Zu viele Bilder uebergeben!");
			}
			
			
	}
}
 
Merkwürdig, ich hatte nie Probleme mit dem automatischen Export. Hast du die Option Jar-File oder Runnable Jar-File ausgewählt? Letztere funktioniert bei mir immer.

Ansonsten könnte die Java Installation Fehler aufweisen. Andere Versionsnummer installieren und die alte deinstallieren könnte helfen.
 
Ich habe die JAR mit zip geöffnet und in der Manifest-Datei steht nur:
Manifest-Version: 1.0

Habe noch das hinzugefügt aber ändert nichts.
Main-Class: beleg

Und habs mit Eclipse unter Windows und Ubuntu exportiert, bei beiden gehts nicht.

// edit

@Smagjus ah danke daran lags, hab jar-file statt runnable jar-file ausgewählt :)
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben