Hoi,
ja, ich hab die FAQ zu JARs usw. gelesen. Trotzdem hänge ich an einer wohl ziemlich einfachen Sache fest. ich hab folgendes kleines Testprogramm, mit dessen Hilfe ich versuche, diesen Kram zu verstehen:
Das Verzeichnis "Bilder", in dem das Beispielbild liegt, befindet sich im selben Ordner wie nach der Kompilierung die .class-Datei. Funktioniert auch, das Bild wird in einem JFrame angezeigt. Die erste, allerdings zweitrangige, Frage, die ich mir stelle, ist, wie ich den Standard-JAR-Export-Assistenten von Eclipse dazu überreden kann, das Bild mit ins JAR zu packen. Tut er bisher nämlich nicht, im Gegensatz zum Fat-Jar-Plugin.
Die hauptsächliche Frage, die ich mir stelle, ist jedoch die folgende: Angenommen, das Bild liegt so:
Wie greife ich dann darauf zu, ohne einen absoluten Pfad zu verwenden? Das Ding muss später ja auch innerhalb des JARs referenziert werden. Darum geht es hauptsächlich. Die Verwendung von ".." im Pfadnamen schlägt fehl, und mehr fällt mir echt nicht ein...
ja, ich hab die FAQ zu JARs usw. gelesen. Trotzdem hänge ich an einer wohl ziemlich einfachen Sache fest. ich hab folgendes kleines Testprogramm, mit dessen Hilfe ich versuche, diesen Kram zu verstehen:
Code:
public class Bildertest
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
ImageIcon icon1 = new ImageIcon( Bildertest.class.getResource( "Bilder/testbild.gif" ) );
JLabel l1 = new JLabel( icon1 );
frame.add( l1, BorderLayout.LINE_START );
frame.pack();
frame.setVisible( true );
}
}
Das Verzeichnis "Bilder", in dem das Beispielbild liegt, befindet sich im selben Ordner wie nach der Kompilierung die .class-Datei. Funktioniert auch, das Bild wird in einem JFrame angezeigt. Die erste, allerdings zweitrangige, Frage, die ich mir stelle, ist, wie ich den Standard-JAR-Export-Assistenten von Eclipse dazu überreden kann, das Bild mit ins JAR zu packen. Tut er bisher nämlich nicht, im Gegensatz zum Fat-Jar-Plugin.
Die hauptsächliche Frage, die ich mir stelle, ist jedoch die folgende: Angenommen, das Bild liegt so:
Code:
bin
klassen
blabla
[.class-Files]
src
klassen
blabla
[.java-Files]
Bilder
testbild.gif
Wie greife ich dann darauf zu, ohne einen absoluten Pfad zu verwenden? Das Ding muss später ja auch innerhalb des JARs referenziert werden. Darum geht es hauptsächlich. Die Verwendung von ".." im Pfadnamen schlägt fehl, und mehr fällt mir echt nicht ein...