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 ...