Ich bin ziemlich neu in Eclipse 4, RCP und SWT und ich bin fest auf dieses Problem: Ich möchte Bildressourcen aus Code mit einem relativen Dateipfad zugreifen. Problem ist, dass der Standard-Speicherort ./
auf mein Home-Verzeichnis /home/name/
eingestellt ist (ich benutze Ubuntu). Ich habe das gefunden, indem ich eine neue Datei erstelle und den CanonicalPath drucke.Relative Dateipfad zum Zugriff auf Ressourcen
Ich bin es gewohnt, dass der Standardspeicherort auf das Projektverzeichnis eingestellt ist, wie /home/name/workspace/project/
, was aus dem, was ich bisher gesehen habe, das Standardverhalten in Eclipse/Java-Programmen ist.
Ich möchte dieses Verhalten beibehalten, weil es mir zuverlässiger scheint (nach der Bereitstellung zum Beispiel).
Hinweis: Ich habe e4, rcp und swt markiert, weil ich nicht sicher bin, welche den Unterschied verursacht.
Ist dies ein Plugin, RCP oder eine SWT-App? –
Sie können versuchen, Classname.class.getClassLoader() zu verwenden. GetResource (name); ? – Shettyh
Wie gesagt, bin ich mir ihrer Beziehungen und Unterschiede nicht 100% sicher. (Leider muss ich sie trotzdem benutzen). Ich kann sagen, dass ich "@ Inject" - und "@ PostConstruct" -Anmerkungen verwende, von denen ich denke, dass sie von RCP stammen. Und ich benutze auch SWT, um Windows usw. zu erstellen. Lange Rede, kurzer Sinn, würde ich RCP sagen. Ich hoffe, ich habe Recht. (Ich werde das tatsächlich zu meiner Frage hinzufügen) –