Wir entwickeln seit einiger Zeit eine Windows-basierte Anwendung mit Java, aber JETZT wollen wir einen Mac-Port machen und Code aus Java 6 und Java 5 umkehren. Gibt es dafür einen einfachen Weg? als Java 6 spezifischen Code neu zu kodieren? Wir möchten unseren Code auf dem neuesten Stand halten.
Nach meiner Erfahrung ist das so einfach, dass das Gejammer mehr Zeit braucht als das Tun. Es gibt sehr wenige Dinge in 1.6, die nicht mit einer Minute oder so (wörtlich) Arbeit zurückportiert werden können. Wie viele Kompilierfehler siehst du, wenn du es mit 1.5 probierst, und wofür?
Denken Sie daran, dass es für die wenigen Dinge, die in 1.6 (SwingWorker) nützlich sind, leicht verfügbare, API-kompatible Backports mit geringem Platzbedarf gibt.
Weißt du, wieviel du neu schreiben müßtest, wenn du gerade zurück zu Java 5 gegangen bist? Wenn Sie die JDK-Einstellung in Ihrer IDE ändern und versuchen, sie neu zu kompilieren, sollten Sie eine ziemlich gute Vorstellung davon haben, wie groß die Änderungen tatsächlich sein würden. Für die meisten Entwickler hat Java 6 nicht wirklich viele neue Funktionen / APIs angeboten, aber ich denke, es ist möglich, dass Ihr Projekt stark von etwas abhängt, das hinzugefügt wurde.
Es gibt auch Java 8 für Mac OS X. Neue Versionen von Java wären kompatibel, wie Java 8 ist kompatibel mit Java 5 Code, also ist Java 6 Code auch kompatibel.
Sie können möglicherweise die zusätzlichen Bibliotheken von Java 6 nach Java 5 zurückportieren, aber ich kann mir vorstellen, dass es eher ein Problem ist, dass es sich lohnt. Intel-Macs mit 64-Bit-Prozessoren (also nicht der ursprüngliche Intel-Mac-Mini) mit Leopard haben Java 6, also könnten Sie vielleicht nur auf sie zielen?