SourceCode + Bilder in EIN Jar File packen

Deployment: SourceCode + Bilder in EIN Jar File packen

Applets, Webstart, Ant, Maven, Build Management, Version Management, Installer
12 ...
  1. SourceCode + Bilder in EIN Jar File packen #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?

  2. SourceCode + Bilder in EIN Jar File packen #2
    Wildcard


    Ja, einfach die Bilder mit ins jar packen und über den Classloader laden. Class#getResourceAsStream

  3. SourceCode + Bilder in EIN Jar File packen #3
    babuschka


    Zitat Zitat von 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);

  4. SourceCode + Bilder in EIN Jar File packen #4
    Wildcard


    Wie das beim JBuilder im Detail funktioniert kann ich dir nicht sagen.
    Classloader, wie gesagt mit Class#getResourceAsStream.

  5. SourceCode + Bilder in EIN Jar File packen #5
    babuschka


    Zitat Zitat von 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:
    1. Icon img = new ImageIcon("Images\\Button.png");
    2. button.setIcon(img);

  6. SourceCode + Bilder in EIN Jar File packen #6
    Wildcard


    Java Code:
    1. Icon img = new ImageIcon(this.getClass().getResource(path));

  7. SourceCode + Bilder in EIN Jar File packen #7
    U2nt


    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:
    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 Angehängte Dateien

  8. SourceCode + Bilder in EIN Jar File packen #8
    babuschka


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

  9. SourceCode + Bilder in EIN Jar File packen #9
    U2nt


    Müsste eigentlich funktionieren, wäre nett wenn du deinen geänderten Sourcecode mal posten würdest (falls es dann immernochnicht geht...)

  10. SourceCode + Bilder in EIN Jar File packen #10
    Wildcard


    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

12 ...
  • Javavideokurs
    Videokurs
    Dein Weg zum Java-Profi!
    25 Stunden geballtes Java Know-How.

    Videokurs

  • Ähnliche Themen zu SourceCode + Bilder in EIN Jar File packen
    1. Eclipse Sourcecode in Word file kopieren
      Von icarus2 im Forum IDEs und Tools
      Antworten: 7
      Letzter Beitrag: 16.08.2009, 15:44
    2. Lade Bilder aus einem Jar File
      Von Fadi im Forum Allgemeine Java-Themen
      Antworten: 6
      Letzter Beitrag: 16.01.2009, 13:53
    3. bilder in jar file?
      Von Zimms im Forum Java Basics - Anfänger-Themen
      Antworten: 6
      Letzter Beitrag: 22.03.2006, 11:36
    4. Help! Kann Bilder nach Packen in ein jar-File nimmer finden!
      Von TimWischmeier im Forum Java Basics - Anfänger-Themen
      Antworten: 17
      Letzter Beitrag: 25.05.2005, 22:12
    5. Bilder in JAR-File finden
      Von grayson im Forum Allgemeine Java-Themen
      Antworten: 5
      Letzter Beitrag: 07.07.2004, 10:46
    Sie betrachten gerade SourceCode + Bilder in EIN Jar File packen