2009-08-18 4 views
2

Ich probiere die Eclipse-Java 'Export Runnable JAR-Datei ". Es erstellt eine einzige JAR mit allen Dateien darin, das ist großartig. Aber ein Problem, in meinem Projekt habe ich zwei Verzeichnisse und ein paar externe Bibliotheken, wie das folgende LayoutFrage über Java Eclipse Export-Funktion

  • src
  • Ressourcen
    • mypic.jpg
  • JRE System Library
  • referenzierte Bibliotheken
    • eine Reihe von externen Bibliotheken

Wie üblich 'src' enthält alle meine Codes. und Ressourcen enthält einige Bilddateien, die ich im Code verwende. in meinem Code, wenn ich auf mypic.jpg verweise, tue ich:

String filename = "resources/mypic.jpg";

Wenn ich jedoch das Projekt als ausführbare JAR-Datei exportiere, ignoriert es das 'Ressourcen' -Verzeichnis völlig, es setzt mypic.jpg in das oberste Verzeichnis, wodurch "resources/mypic.jpg" in meinem Code gewonnen ' t Arbeit überhaupt. Das Verzeichnis 'resources' ist weder in der JAR-Datei noch in der JAR-Datei

erstellt. Ich habe versucht, das Verzeichnis "resources" zu erstellen, indem ich sowohl "New-> Folder" als auch "New-> Source Folder" benutze.

hier ist mein "Source Ordner auf Build-Pfad" auf Build Path-Konfiguration

MyProject/Ressourcen MyProject/src

My Eclipse-Build (Windows XP): Eclipse-Java EE IDE für Web-Entwickler. Build-ID: 20090621-0832

+0

Ein einfacher Export-to-Jar (im Gegensatz zu export-to-runnable-jar) enthält das Resources-Verzeichnis. – CPerkins

+0

hm, warum export als runnable macht das nicht? Ich meine, ist es nicht dieser gesunde Menschenverstand, um seine Struktur zu bewahren? oder wahrscheinlich fehlt mir etwas? – Beier

Antwort

0

Was Eclipse macht, ist korrekt. Sie könnten dafür sorgen, dass die Quell- und Ausgabeverzeichnisse auf den Stamm des Projekts zeigen und dann alle unsere Java-Quelldateien aus dem Verzeichnis src/in Ihren Projektstamm verschieben, damit dies funktioniert.

Ich würde jedoch entweder mit der Lage sein, auf die mypic.jpg von der Wurzel des Klassenpfads zugreifen oder in Ihrem Projekt unter Ressourcen/Ressourcen.