Forum: PC-Programmierung Eclipse - Projekt in Java exportieren


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Leonie (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Hi Leute!

Hier bin ich vielleicht richtig...

ich bin im ersten Semester in Informatik und habe eine kleine 
Java-Applikation geschrieben (in Eclipse), die ein Logo unserer 
Lerngruppe enthält (auf dem JFrame) und letztlich als JAR-File auf einem 
anderen PC laufen soll.

Wenn ich in Eclipse per Rechtsklick auf EXPORT und anschließend auf 
"Finish" klicke, wird zwar das Programm selbst als Runnable JAR 
exportiert, allerdings erscheint das Logo nicht in der ausgeführten JAR 
:-(

Das Logo ist in jpg-Format und wird in Eclipse selbst beim Ausführen 
einwandfrei angezeigt. Nicht aber in der JAR-Runnable.
Das Logo selbst befindet sich direkt im "src"-Verzeichnis des Projekts.


Was machen wir falsch?
Können wir das garnicht in ein JAR-Runnable "exportieren"?

Hilfe!

Danke!

von Dr. Sommer (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Du musst das Bild auch aus dem JAR laden (mit getResource) und nicht 
einfach nur aus der Datei. Und prüfe auch mal ob das Bild überhaupt in 
der JAR Datei landet (JAR Dateien sind einfach nur umbenannte ZIP 
Dateien, öffne die Datei zB mit 7-Zip).

von Leonie (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ok, habe nun einen Ordner erstellt, in dem der gleiche Verzeichnisbaum 
herrscht wie in Eclipse.
D.h. ich habe einen Ordner "media" erzeugt, der dann die jeweilige 
jpg-Datei des Logos enthält..

Aber: gibt es denn nichts, was alles in eine einzige Runnable-Jar packt, 
damit man keine Ordner mehr weiterreichen muss, sondern nur noch ein 
einziges JAR-File?

Danke!

von Dr. Sommer (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Leonie schrieb:
> Aber: gibt es denn nichts, was alles in eine einzige Runnable-Jar packt,
> damit man keine Ordner mehr weiterreichen muss, sondern nur noch ein
> einziges JAR-File?
Doch. eclipse packt alles in ein JAR. Du musst es nur auch aus dem JAR 
laden.

von Leonie (Gast)


Bewertung
0 lesenswert
nicht lesenswert
Ok, aber das funktioniert bei mir hier leider nicht :(

Könnt ihr mir helfen?
BufferedImage image;
    
    try 
    {
      image = ImageIO.read(getClass().getResource("src/logo.jpg"));
    } 
    
    catch (IOException e1) 
    {
      // TODO Auto-generated catch block
      e1.printStackTrace();
    }

Fehler:
Exception in thread "main" java.lang.IllegalArgumentException: input == 
null!



Danke!!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.