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
Ein einfacher Export-to-Jar (im Gegensatz zu export-to-runnable-jar) enthält das Resources-Verzeichnis. – CPerkins
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