Java-Forum.org  

Zurück   Java-Forum.org > Java - Programmierung > Deployment

Deployment: SourceCode + Bilder in EIN Jar File packen

Applets, Webstart, Ant, Maven, Build Management, Version Management, Installer

Antwort    
Themen-Optionen Thema durchsuchen Ansicht
Alt 05.01.2010, 08:13   #1
babuschka
 
SourceCode + Bilder in EIN Jar File packen - Standard SourceCode + Bilder in EIN Jar File packen

Zuerst einmal die Frage ist es möglich Bilder zu einem Jar Archiv hinzuzufügen?
Mit Bildern meine ich 5 Icons (für JButtons) + eine Image (für JPanel).
Ich verwende JBuilder 2005. Ich habe ein JAR Archiv mittels Datei-Neu-Archiv-Source erstellt.
Dieses funktioniert soweit auch, allerdings nur dann, wenn die Images im richtigen Pfad sind.
bsp. ich habe die jar datei in C:\MeinProgramm\ liegen, die Images dazu sind auf C:\MeinProgramm\Images.
führe ich nun die jar datei in C:\MeinProgramm aus, so funktioniert alles einwandfrei. Führe ich die gleiche Datei in C:\ aus, so werden die Bilder nicht angezeigt (Funktion bleibt erhalten).
Deshalb meine Frage, ist es möglich EINE ausführbare Datei (aus meinem SourceCode + Bilder) zu erstellen?
 

 
Anzeige
 

AW: SourceCode + Bilder in EIN Jar File packen



 
Alt 05.01.2010, 18:09   #2
Wildcard
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Ja, einfach die Bilder mit ins jar packen und über den Classloader laden. Class#getResourceAsStream
 
Alt 05.01.2010, 18:24   #3
babuschka
Themenstarter
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Zitat: Wildcard
Beitrag anzeigen
Ja, einfach die Bilder mit ins jar packen und über den Classloader laden. Class#getResourceAsStream
und wie kann ich die bilder ins jar packen?
im jbuilder gibt es die auswahl All classes and resources, damit müssten die bilder auch mit gepackt werden.

wie verwende ich den Classloader?

derzeit sieht mein source code so aus:
Icon img = new ImageIcon("Images\\Button.png");
button.setIcon(img);
 
Alt 08.01.2010, 19:22   #4
Wildcard
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Wie das beim JBuilder im Detail funktioniert kann ich dir nicht sagen.
Classloader, wie gesagt mit Class#getResourceAsStream.
 
Alt 10.01.2010, 01:50   #5
babuschka
Themenstarter
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Zitat: Wildcard
Beitrag anzeigen
Wie das beim JBuilder im Detail funktioniert kann ich dir nicht sagen.
Classloader, wie gesagt mit Class#getResourceAsStream.
und wie sieht der java code genau aus?

ich brauche immer ein beispiel um ihn anwenden zu können

derzeit sieht mein source code so aus:
Java Code: Quelltext in neuem Fenster öffnen
  1. Icon img = new ImageIcon("Images\\Button.png");
  2. button.setIcon(img);
 
Alt 10.01.2010, 10:54   #6
Wildcard
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Java Code: Quelltext in neuem Fenster öffnen
  1. Icon img = new ImageIcon(this.getClass().getResource(path));
 
Alt 10.01.2010, 13:43   #7
U2nt
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Hab deine Lösung:
Das Eclipse Plugin "FatJar"
FatJar - Sourceforge

Installation wird da beschrieben. Einfach die Bilder in deinem Workspace in den bin Folder reinpacken, aufs Project Rechtsklick "Build FatJar..." drücken... Wie beim exportieren.
Jedoch wenn die ersten Einstellungen übernommen sind auf "Next" drücken, und dort kannste deine Bilder mit auswählen.

Habs auch selber ausprobiert!

Source:
Java Code: Quelltext in neuem Fenster öffnen
  1. import java.awt.FlowLayout;
  2.  
  3. import javax.swing.Icon;
  4. import javax.swing.ImageIcon;
  5. import javax.swing.JButton;
  6. import javax.swing.JFrame;
  7.  
  8.  
  9. public class Frame extends JFrame {
  10.     private static final long serialVersionUID = 1L;
  11.    
  12.     private JButton button = null;
  13.     private String path = "A.png";
  14.     private Icon icon = new ImageIcon(this.getClass().getResource(path));
  15.    
  16.     public Frame() {
  17.         super("Bild im Jar");
  18.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  19.         setSize(100, 100);
  20.         setLocationRelativeTo(null);
  21.         setResizable(false);
  22.         setLayout(new FlowLayout());
  23.        
  24.         button = new JButton();
  25.         button.setIcon(icon);
  26.        
  27.         add(button);
  28.         setVisible(true);
  29.     }
  30.    
  31.     public static void main(String[] args) {
  32.         new Frame();
  33.     }
  34. }

Und die Jar ist im Anhang Hoffe das ist das, was du suchst!
Angehängte Dateien
Dateityp: jar JarMitBild.jar (5,7 KB, 8x aufgerufen)
 
Alt 10.01.2010, 16:01   #8
babuschka
Themenstarter
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Zitat: U2nt
Beitrag anzeigen
Hab deine Lösung:
Das Eclipse Plugin "FatJar"
FatJar - Sourceforge

Installation wird da beschrieben. Einfach die Bilder in deinem Workspace in den bin Folder reinpacken, aufs Project Rechtsklick "Build FatJar..." drücken... Wie beim exportieren.
Jedoch wenn die ersten Einstellungen übernommen sind auf "Next" drücken, und dort kannste deine Bilder mit auswählen.

Habs auch selber ausprobiert!

Und die Jar ist im Anhang Hoffe das ist das, was du suchst!
vielen dank für deine antwort.

hab das gleich einmal probiert (nur den source code geändert).
da bekomm ich folgenden fehler:
Code:
java.lang.NullPointerException
	at javax.swing.ImageIcon.<init>(ImageIcon.java:138)
	at MyConverter.Window.Initialize(Window.java:272)
	at MyConverter.Window.<init>(Window.java:54)
	at MyConverter.MyConverter.<init>(MyConverter.java:20)
	at MyConverter.MyConverter.main(MyConverter.java:29)
Exception in thread "main"
das gleiche, wenn ich dein programm ausführe.


ich besorg mir schnell eclipse und hoffe, dass es dort funktioniert.
 
Alt 10.01.2010, 16:03   #9
U2nt
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

Müsste eigentlich funktionieren, wäre nett wenn du deinen geänderten Sourcecode mal posten würdest (falls es dann immernochnicht geht...)
 
Alt 10.01.2010, 16:11   #10
Wildcard
 
SourceCode + Bilder in EIN Jar File packen - Standard AW: SourceCode + Bilder in EIN Jar File packen

1. Man legt niemals Resourcen in bin ab, immer in einem source folder
2. FatJar kann nichts was Eclipse nicht von Haus aus kann, ist also obsolete
 
Antwort    

Zurück   Java-Forum.org > Java - Programmierung > Deployment

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen: SourceCode + Bilder in EIN Jar File packen

Eclipse Sourcecode in Word file kopieren
Eclipse Sourcecode in Word file kopieren: Moinsen Für meine Arbeit möchte ich gerne Sourcecode von meinem Eclipse Projekt in ein Word file kopieren. Wenn ich den Sourcecode direkt kopiere zerfällt jedoch die ganze Syntax und es sieht...
Lade Bilder aus einem Jar File
Lade Bilder aus einem Jar File: Hallo zusammen, Ich weiß, da gibt es Mega Themen im Forum als auch im Google dazu, & ich habe die alle fast gelesen aber leider bin ich einfach nicht weiter gekommen. Ich habe in Eclipse ein...
bilder in jar file?
bilder in jar file?: hallo ich habe mir ein mit eclipse kleines JWindow programm geschrieben und habe dabei im projekt einen eigenen ordner, in dem ich meine grafiken (allesamt gif) abgelegt habe. wenn ich das programm...
Help! Kann Bilder nach Packen in ein jar-File nimmer finden!
Help! Kann Bilder nach Packen in ein jar-File nimmer finden!: Servus zsammen, hab grad ein mittelschweres Problem: ich hab alle .class-Files (ist nur ne Handvoll) in einem Verzeichnis. Dort gibt es ein Unterverzeichnis "gif", wo logischerweise alle Bilder...
Bilder in JAR-File finden
Bilder in JAR-File finden: ich habe ein Programm geschrieben, das unter anderem auch bilder in form von .gif dateien nutzt. diese lade ich so zb : File treeroot = new...




Sie betrachten gerade SourceCode + Bilder in EIN Jar File packen