Преобразуйте наше приложение из Java версии 6 до 5, - PullRequest
1 голос
/ 17 июня 2009

Есть ли какое-нибудь решение, с помощью которого я могу преобразовать java'a-приложение более высокого уровня, созданное в IDE netbeans 6.5.1, в более низкую версию java-версии 5.

Ответы [ 4 ]

5 голосов
/ 17 июня 2009

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

Java 6 внесла несколько изменений языка по сравнению с Java 5. Единственное, что приходит на ум, это то, что вы можете поместить @Override в реализации интерфейса.

Большая проблема заключается в том, используете ли вы какие-либо из API-различий, которых несколько. Я думаю, что у JDBC есть некоторые существенные отличия, которые вы можете или не можете использовать.

Эти проблемы могут быть большими или маленькими. Трудно сказать, ничего не зная о вашем приложении. Вообще говоря, хотя они должны быть маленькими.

В противном случае вы должны просто перекомпилировать его с помощью компилятора Java 5.

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

1 голос
/ 17 июня 2009

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

0 голосов
/ 17 июня 2009

есть вариант где-то сказать Netbeans генерировать GUI с не-Java 6 классами. Это где-то задокументировано, извините, я не помню. Я уже перешел на Netbeans 6.7 (RC3).

Проверьте также использование Desktop API, @Override при реализации методов интерфейса и т. Д.

Хорошей практикой является сборка с JDK5 на CI-сервере (например, hudson).

0 голосов
/ 17 июня 2009

Если у вас есть исходный код, вы можете использовать перенесенные библиотеки и переписать код. Существует инструмент под названием Retroweaver, который может конвертировать 1,5 кода в 1,4, но я сомневаюсь, что он работает от 6 до 5.

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