wie kann ich entwickeln, die Apple-Java-Erweiterungen für Windows?
Wenn ich multi-Plattform-Tests unter Windows wird es ärgerlich, dass Eclipse zeigt Fehler in das Projekt, weil der com.apple.eawt code, dass ich in eine spezielle Mac-Anpassungen Aufgabe. Schlimmer noch, wenn ich den export einer runnable-jar unter Windows, es läuft nicht auf mac, weil die ungelösten Zusammenstellung Probleme.
Was ist der beste Weg, um Windows den Java-und com.apple.eawt in Frieden Leben? Ich kann nicht sehen, wie ich wäre in der Lage, spin-off der code auf einem Glas, da es erfordert den Zugriff auf viele der Programm-Zustand.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellte ich eine aktualisierte jar-um dieses problem zu lösen. GitHub Quelle hier.
Es ist gehostet auf maven central
Dieses sieht wie es sein könnte, was Sie nach: http://developer.apple.com/mac/library/samplecode/AppleJavaExtensions/
Könnten Sie in der Lage sein zu verwenden, der Ansatz, der in OSXAdapter, die "dynamische Umsetzung [von denen] wird nur ausgelöst werden, auf Plattformen, die tatsächlich unterstützt die Apple-APIs (z.B. Java 1.4 oder höher auf Mac OS X) und vermeidet Kompatibilitätsprobleme." Ein Beispiel-Anwendung und die adapter selbst sind verfügbar, wie erwähnt, in diesem Artikel.
Legen Sie die OS X-spezifischen code in einer separaten Klasse.
In Ihrem Haupt-code, verwenden Sie reflektion, um zu sehen, ob eines der Apple-Klassen vorhanden sind (oder eine Klasse.Vorname), und wenn ja, DANN rufen Sie das separate Klasse vor. Ich kann mich nicht erinnern, wenn Sie tun können, sicher, gerade indem Sie es, oder Sie müssen zum aufrufen der eigenen Klasse durch Reflexion zu.
Den neuesten heruntergeladen werden kann http://developer.apple.com/library/mac/samplecode/AppleJavaExtensions, klicken Sie auf den "Download Sample" - Taste am oberen Rand der Seite
Die aktuellste Dokumentation ist auf
http://developer.apple.com/library/mac/documentation/Java/Reference/JavaSE6_AppleExtensionsRef/api/index.html?com/apple/eawt/Application.html