Java Swing 1.6 до 1.5 - PullRequest
       14

Java Swing 1.6 до 1.5

2 голосов
/ 10 марта 2009

Можно ли портировать пользовательский интерфейс, разработанный с использованием Swing в Java 1.6, на Java 1.5, не переписывая все заново?

Ответы [ 4 ]

8 голосов
/ 10 марта 2009

Просто чтобы уточнить, что Даффимо сказал:

Java разработана для обратной совместимости. То есть если вы пишете что-то в 1.5, вы можете запустить это в 1.6. Конечно, есть ограничения на это (например, новые зарезервированные слова, такие как assert нарушают его), но в целом это работает нормально.

Если вы пойдете другим путем, это немного опаснее. Вам, конечно, не нужно будет переписывать весь свой код, но вы могли использовать функции, доступные только с версии 1.6. Такими функциями могут быть новые классы или новые методы существующих классов.

Другая вещь - это уровень двоичного кода. Вы можете настроить свой компилятор на 1.6, чтобы создать код для 1.5 или даже для 1.4.

Но будьте осторожны, ваш компилятор 1.6 наверняка скомпилирует против 1.6 rt.jar. Это означает, что вы не заметите отсутствующие классы или методы, пока вы не запустите или не скомпилируете свой код с 1.5.

Установка уровня соответствия означает, что 1.5 JRE поймет код, но не все классы "по умолчанию" доступны.

У меня нет опыта работы со спецификацией 1.6, но я думаю, что в 1.5 добавлено много новых языковых функций (которые не все совместимы с 1.4), 1.6 была скорее вспомогательной версией.

3 голосов
/ 10 марта 2009

Если бы вы использовали только функции, которые являются общими для двух, я бы сказал, да. Это должно быть обратно совместимо. В тот момент, когда вы добавляете специфические функции JDK 6, вы должны их исключить.

1 голос
/ 10 марта 2009

Поскольку Swing не сильно изменился за последние десять лет, вам не следует сталкиваться со многими проблемами. В Java 6 также не так много новых функций по сравнению с Java 5 (в основном внутренняя очистка).

Я предлагаю просто попробовать скомпилировать ваше приложение с Java 5 и запустить его. Это может работать из коробки.

0 голосов
/ 13 марта 2009

Если вы хотите убедиться, что ваш код работает в среде 1.5, установите IDE на сборку против 1.5 JDK, чтобы вы случайно не использовали ни один из новых API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...