Сведения о вопросе

HEIGTH

06:57, 26th August, 2020

Теги

java   backport    

Простой способ обратного переноса кода Java 6 на Java 5?

Просмотров: 380   Ответов: 7

Мы уже некоторое время разрабатываем приложение на основе windows с использованием Java, но NOW мы хотим сделать Mac-порт и должны отменить код из Java 6 и Java 5. Есть ли простой способ сделать это, а не перекодировать Java 6 конкретный код? Мы хотели бы держать наш код в актуальном состоянии.



  Сведения об ответе

qwerty101

05:53, 21st August, 2020

Есть несколько библиотек, которые могут вам помочь. К сожалению, я сам их не пробовал, потому что никогда не попадал в такую ситуацию.


  Сведения об ответе

DAAA

06:43, 7th August, 2020

Видеть здесь:

http://en.wikipedia.org/wiki/Comparison_of_backporting_tools

Я попытался retrotranslator от 1.6 в 1.4.2 и он работает довольно хорошо!


  Сведения об ответе

KOMP

10:42, 7th August, 2020

Apple выпустила Java 6 на последней версии OS X. Какие функции вы используете конкретно из Java6, которые не входят в java5?


  Сведения об ответе

lourence

06:05, 6th August, 2020

По моему опыту, это так просто, что нытье занимает больше времени, чем действие. Есть очень мало вещей в 1.6, которые не могут быть перенесены обратно с помощью минуты или около того (буквально) стоящей работы. Сколько ошибок компиляции вы видите, когда пробуете его с 1.5, и для чего?

Имейте в виду, что существуют легкодоступные, совместимые с API, малозаметные бэкпорты для тех немногих вещей, которые полезны в 1.6 (SwingWorker).


  Сведения об ответе

qwerty101

01:58, 25th August, 2020

Знаете ли вы, сколько вам пришлось бы переписать, если бы вы просто вернулись к Java 5? Если вы измените параметр JDK в своем IDE и попытаетесь перекомпилировать его, это даст вам довольно хорошее представление о том, насколько большими будут изменения на самом деле. Для большинства разработчиков Java 6 действительно не предлагал слишком много новых функций/APIs, но я думаю, что ваш проект сильно зависит от того, что было добавлено.


  Сведения об ответе

PIRLO

14:56, 7th August, 2020

Существует также Java 8 для Mac OS X. Новые версии Java будут совместимы, например Java 8 совместим с кодом Java 5, поэтому код Java 6 также совместим.


  Сведения об ответе

LIZA

18:36, 19th August, 2020

Возможно, вы сможете перенести дополнительные библиотеки из Java6 в Java5, но я думаю, что это будет гораздо больше хлопот, чем стоит. Intel Mac с 64-битными процессорами (так что не оригинальный Intel Mac Mini) под управлением Leopard имеет Java 6, так что, возможно, вы могли бы просто нацелиться на них?


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться