Eclipse: Runnable JAR file
Verfasst: 21.02.2012 11:41
Hallo,
in meinem letzten Post zu Java ging es darum, eine Java-Archivdatei auf Kommandozeilenebene zu erstellen. Dank der Hilfe von DarkDragon hat diese ausführbare Datei dann auch das gemacht, was sie tun sollte. So sah der entsprechende Code aus:
Ich bin zwischenzeitlich in Eclipse eingestiegen und habe als erstes ein Projekt Gui angelegt und dann den obigen Code editiert. Die Datei "bild.jpg" habe ich in den bin-Ordner getan. Wenn ich auf den Run-Button drücke, erscheint das, was auch erscheinen soll.
Dann dachte ich mir, jetzt mal mit Eclipse eine ausführbare JAR-Datei zu erstellen: also Rechtsklick auf Projektname - Export - Runnable JAR File etc. Diese JAR-Datei enthält aber nicht die Datei "bild.jpg" - das kann ich an der Größe sehen. Es ist wohl anscheinend so, dass zwar die class-Dateien, die im bin-Ordner sind, in das JAR gepackt werden, aber nicht die jpg-Datei, die ja ebenfalls im bin-Ordner liegt. Natürlich habe ich mich in Java-Foren umgeschaut. Da wurde gesagt, dass jpg-Dateien im src-Ordner liegen müssen. Aber auch das klappt nicht. Ich habe keine Idee mehr, was ich noch ausprobieren könnte. Vielleicht kann mir jemand auf die Sprünge helfen ...
in meinem letzten Post zu Java ging es darum, eine Java-Archivdatei auf Kommandozeilenebene zu erstellen. Dank der Hilfe von DarkDragon hat diese ausführbare Datei dann auch das gemacht, was sie tun sollte. So sah der entsprechende Code aus:
Code: Alles auswählen
import javax.swing.*;
import java.awt.*;
public class Gui {
public static void main(String[] args) {
MeinPanel my_panel = new MeinPanel();
JFrame my_frame = new JFrame();
my_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
my_frame.add(BorderLayout.CENTER, my_panel);
my_frame.setSize(300,300);
my_frame.setVisible(true);
}
}
class MeinPanel extends JPanel {
public void paintComponent(Graphics g) {
Image my_image = new ImageIcon(getClass().getResource("bild.jpg")).getImage();
g.drawImage(my_image, 40, 40, this);
}
}
Dann dachte ich mir, jetzt mal mit Eclipse eine ausführbare JAR-Datei zu erstellen: also Rechtsklick auf Projektname - Export - Runnable JAR File etc. Diese JAR-Datei enthält aber nicht die Datei "bild.jpg" - das kann ich an der Größe sehen. Es ist wohl anscheinend so, dass zwar die class-Dateien, die im bin-Ordner sind, in das JAR gepackt werden, aber nicht die jpg-Datei, die ja ebenfalls im bin-Ordner liegt. Natürlich habe ich mich in Java-Foren umgeschaut. Da wurde gesagt, dass jpg-Dateien im src-Ordner liegen müssen. Aber auch das klappt nicht. Ich habe keine Idee mehr, was ich noch ausprobieren könnte. Vielleicht kann mir jemand auf die Sprünge helfen ...