2016-08-06 1 views
0

Ich habe eine ausführbare JAR-Datei aus der Eclipse-IDE exportiert. In Eclipse funktioniert das Programm gut, aber wenn es exportiert wird, weigert sich das Programm zu öffnen. Zur Verdeutlichung befinden sich die Bilder in einem Quellordner und werden per URL über eine Resource Loader-Klasse geladen. Ich benutzte JD-GUI, um den Inhalt meiner JAR-Datei anzuzeigen, und die Bilder werden ordnungsgemäß in die Datei gepackt (Bild davon enthalten). Warum wird die JAR-Datei nicht ordnungsgemäß ausgeführt? The problemJar-Datei mit aus Eclipse exportierten gepackten Bildern, die nicht ausgeführt werden

Hier ist mein Code für die URL Loader

public class MainPanel extends JPanel{ 
    BufferedImage img1, img2; 
    URL url1 = ResourceLoader.class.getResource("1.jpg"); 
    URL url2 = ResourceLoader.class.getResource("2.jpg"); 
    MainPanel(){ 
    try { 
     img1 = ImageIO.read(url1); 
     img2 = ImageIO.read(url2); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 



public void paintComponent(Graphics g){ 
    super.paintComponent(g); 
    g.drawImage(img1, 1, 0, null); 
    g.drawImage(img2, img1.getWidth(), 0, null); 
    if(g instanceof Graphics2D){ 
     Graphics2D g2d = (Graphics2D)g; 
    } 
    } 
} 

Hier wird die Ressource-Lade Klasse

final public class ResourceLoader { 

    public static InputStream load(String path){ 
     InputStream input = ResourceLoader.class.getResourceAsStream(path); 
     if (input == null) { 
      input = ResourceLoader.class.getResourceAsStream("/"+path); 
     } 
     return input; 
    } 
} 

bearbeiten :: // ist die Eingabeaufforderung Auslesen für die Fehler, der passiert enter image description here

+1

"Weigert sich zu öffnen"? Keine Fehlermeldung? Was siehst du, wenn du das Programm mit 'java -jar testFile2.jar' in der Kommandozeile öffnest? – Arjan

+0

Was ist das Problem? Was passiert beim Kompilieren und Ausführen der App? Haben Sie Fehler? Wenn ja, bitte posten Sie sie. –

+0

Stellen Sie außerdem sicher, dass die Dateinamenerweiterungen Ihres jpg in Kleinbuchstaben sind, so wie Sie sie in Ihre Strings geschrieben haben. – Caelum

Antwort

-1

Beim Exportieren des Glases wählen Sie die cl Ass, der die Hauptmethode in "Launch Configuration" enthält. Es sollte gut funktionieren. Wenn das Problem weiterhin besteht, führen Sie jar über die Befehlszeile mit dem Befehl "java -jar jarfilename" aus, um die genaue Fehlermeldung anzuzeigen.

Verwandte Themen