tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
614
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Markus Taubek Markus Taubek ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    20
    Hallo,

    ich frage mich folgendes:
    Ich lade mit URL url = this.getClass().getResource("/images/filename.jpg");
    eine Datei.

    Exportiere ich mittels Eclipse ein Jar und starte dieses funktioniert es ohne Probleme.
    Starte ich die App in Eclipse, liefert mir getResource null.

    Kann mir das bitte jemand erklären.

    greets
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    ein bischen mehr Code wäre in diesem Fall angebracht. Woran es aber liegen kann, dass du das Bild nicht in dem Package abgelegt hast, wo du es suchst. Sprich, wenn du den aufruft mit getClass().getResource(...) machst, dann muss die Package-/Klassen-Strutkur folgendermaßen aussehen.

    Code :
    1
    2
    3
    
    - Java-Datei "Deine Klasse" (mit getClass...-Aufruf)
    + Package "images"
       - Bild-Datei "filename.jpg"

    Außerdem kannst du bei der Pfadangabe den ersten Slash und das this weglassen:
    Code :
    1
    
    getClass().getResource("images/filename.jpg")

    Gruß

    Fabio
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  3. #3
    Markus Taubek Markus Taubek ist offline Mitglied
    Registriert seit
    Sep 2007
    Beiträge
    20
    verstehe, ich dachte dass getResource aus dem root Verzeichnis der Applikation startet.
    Wenn ich das File direkt im Package bei der Klasse habe ist es kein Problem.

    Angenommen ich möchte diverse Bilder hinzufügen nach dem das JAR bereits gepackt wurde.
    z.B.
    - App.jar
    + images
    - bild.jpg

    Wie könnte man diese Files laden die im selben Verzeichnis oder darunter wie das JAR sind?
     

  4. #4
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist gerade online Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Also das hinzufügen von einer Datei zu der Jar-Datei ist sehr sehr schlecht. Ich kann dir noch nicht einmal sagen, ob es funktioniert. Ich denke aber eher nicht.
    Allerdings kannst du die Bilder auch im Projekt unter einem Ordner (z.B.: images) ablegen. Auf diese greifst du dann einfach so zu:
    Code java:
    1
    
    File file = new File("./images/filename.jpg");
     
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

  5. #5
    sebastianb sebastianb ist offline Mitglied Gold
    Registriert seit
    Dec 2009
    Beiträge
    125
    Warum soll das schlecht sein?

    *EDIT* Sorry zu schnell gelesen. Das *nachträgliche* hinzufügen von Dateien sollte man natürlich unterlassen.

    Gruß Sebastian
    Geändert von sebastianb (26.09.11 um 08:39 Uhr)
     

Ähnliche Themen

  1. Antworten: 11
    Letzter Beitrag: 01.05.11, 02:22
  2. getResource und Ordner
    Von SPiKEe im Forum Java
    Antworten: 2
    Letzter Beitrag: 03.04.10, 10:45
  3. getResource gibt null zurück
    Von Romsl im Forum Java
    Antworten: 4
    Letzter Beitrag: 30.03.08, 16:08
  4. Maven - getResource(?)
    Von flashray im Forum Java
    Antworten: 1
    Letzter Beitrag: 11.03.07, 01:43
  5. Antworten: 3
    Letzter Beitrag: 11.03.06, 20:31