Ich habe ein Java-Programm, das den Pfad unseres lokalen Dateisystems durchsucht, dafür haben wir JFileChooser verwendet. Wenn der Ordnername einfach ist, funktioniert Englisch unter Windows, Mac OS X und Linux einwandfrei. Aber wenn ich einen Ordner namens Sonderzeichen wie - ábc Eóz erstelle, wird dieser spezielle Name nur unter Windows und Linux angezeigt, aber auf OS X kann ich diese speziellen Zeichenordner nicht sehen. Es ignoriert sie aus der Liste der Ordner.
Mein Programm ist auf Java 7 Update 21 aufgebaut. Mac OS X Version - 10.8.2
Wie kann ich dieses Problem lösen?
Danke
UPDATE : Wir erstellen eine App für Mac mit JavaFX-Paketierung. Wenn wir app.jar direkt ausführen, zeigt es mir Pfad mit speziellen Zeichen. Aber wenn wir versuchen, eine Anwendung über eine App zu starten, übersprungen sie diese speziellen Char-Ordner.
Da wir App mit JavaFX-Paketierung erstellen, haben wir unsere angepasste Info.plist im Ordner .. buildscript_path / package / macosx / im lokalen Pfad gespeichert.
Das Problem des Ignorierens von Sonderzeichen wird gelöst, indem folgende Schlüssel zu Info.plist hinzugefügt werden.
%Vor%Beim Hinzufügen dieser Codezeile in info.plist hat das Erstellen meiner App mein Problem gelöst.
Danke
Ich habe gerade ein Beispiel ausprobiert:
%Vor% auf einem OS X 10.9.1
running JDK 1.7.0_51
. Ich habe die folgende Ordnerhierarchie erstellt: ~/Documents/Joyeux Naufragés/ábc Eóz
: .
Um das beschriebene Problem zu beheben, habe ich auch das JDK installiert, auf das Sie hingewiesen haben, JDK_1.7.0_25 und ich habe das gleiche Problem reproduziert, hier ist der Schnappschuss für das gleiche Fenster u25
Wie man sieht, werden die Ordner, die Sonderzeichen enthalten, nicht angezeigt. Also habe ich auch mit geprüft JDK 1.7.0_40 und Überraschung - es funktioniert. Danach ging ich über die Fehler , die in der angegebenen Version behoben wurden festgestellt, dass mehrere Bugs Mac OS X, wo in dieser Version behoben. Ein Paar (7024118, 7032018, 7032436, 7161437) verweist auf Probleme in JFileChooser. Es gibt andere Probleme im Zusammenhang mit Mac (insgesamt 45), von denen man sich auf FileDialog bezieht. Leider funktionieren die Links zu den Fehlerbeschreibungen nicht, daher kann ich keine weiteren Informationen zu diesem Thema posten, aber die Lösung für Ihr Problem ist definitiv die Aktualisierung auf mindestens Version 1.7.0_40, selbst wenn ich denke, dass die Aktualisierung am besten wäre die neueste (1.7.0_51).
Viel Glück bei Ihrer Arbeit. Ich hoffe das hilft dir.
Tags und Links java macos javafx jfilechooser