Мы разработка на основе окна приложения с помощью Java на некоторое время теперь, но сейчас мы хотим сделать макинтош порт и должен реверсом кода из Java 6 и Java 5. Есть ли простой способ сделать это, а не повторно кодирование Java 6 конкретного кода? Мы хотели бы, чтобы наш код в актуальном состоянии.
Легкий способ портировать Java 6 кода Java 5?
Глянь сюда:
http://en.wikipedia.org/wiki/Comparison_of_backporting_tools
Я попытался Retrotranslator от 1.6 до 1.4.2, и она работает очень хорошо!
Есть несколько библиотек там, которые могут помочь вам. К сожалению, я не пробовал их сам, потому что я никогда не столкнуться с такой ситуацией.
Apple, выпустила Java 6 на последней версии OS X. Какие функции вы используете именно из Java6, которые не являются в Java5?
По моему опыту это так легко, что нытье занимает больше времени, чем делают. Есть очень мало вещей в 1.6, которые не могут быть адаптированы и с минуту или около того (в буквальном смысле) на сумму работы. Сколько ошибок компиляции вы видите, когда вы пытаетесь его с 1,5, а зачем?
Имейте в виду, что легко доступны, API совместимые с низким след Backports для тех немногих вещей, которые полезны в 1.6 (SwingWorker).
Вы знаете, сколько вам придется переписать, если вы только что вернулись в Java 5? Если вы изменяет настройки JDK в вашей IDE и попробовать пересобрать это должно дать вам довольно хорошее представление о том, насколько велики изменения фактически будет. Для большинства разработчиков Java-действительно не предлагает слишком много на пути новых возможностей / API, но я предполагаю, что это возможно, ваш проект в значительной степени зависит от чего-то, что было добавлено.
Существует также Java 8 для Mac OS X. Новые версии Java будут совместимы, как Java 8 совместим с Java 5 Кодекса, поэтому Java 6 код совместим.
Вы могли бы портировать дополнительные библиотеки из Java 6, Java 5, но я предполагаю, что это будет скорее беда, что это стоит. Intel Macs с 64-битными процессорами (так не оригинальный Intel Mac Mini) работает Leopard есть Java 6, так что, возможно, вы могли бы просто нацелить их?