Мигрировать старый проект J++ в Eclipse?

Я получил в свои руки старый проект Microsoft J++, который использует некоторые старые специфичные для Microsoft вещи из виртуальной машины Java Java (в настоящее время не поддерживается и не поддерживается). Он использует дополнительные вещи из старого Microsoft Java Development Kit, которые я не могу найти нигде в Интернете.

Кажется, лучший путь вперед - это перенести этот проект на последнюю версию Java и перенести файл решения J++ .sln в файл проекта Eclipse.

Я сейчас немного перегружен - есть ли инструменты, которые помогут облегчить процесс миграции? Какие-нибудь советы для такого преобразования?

3 ответа

Решение

Я бы разбил это на несколько этапов.

Сначала получите это для компиляции и в Visual J++. Скорее всего, вам нужно будет купить использованную копию, например, на Ebay.

Быстрый поиск найден http://cgi.ebay.com/Visual-J-6-0-Professional-Commercial-Box-561-00176_W0QQitemZ320309632655QQihZ011QQcategoryZ80301QQcmdZViewItem

Тогда, когда вы сможете увидеть, как это работает, вы сможете изолировать и реорганизовать Microsoftisms во что-то общее для использования. На этой странице показано, как заставить J ++ работать с Sun JRE, чтобы вы могли выполнить начальную работу там: http://java3d.j3d.org/tutorials/quick_fix/vis_jpp.html

Тогда у вас, скорее всего, будет куча java-файлов, которые вы сможете скопировать и вставить в свежий Java-проект внутри Eclipse.

На самом деле я разработал приложение J++ для Eclipse в течение нескольких лет, используя Eclipse в качестве редактора и VS в качестве компилятора. Проблема с WFC была непомерной (и, безусловно, не позволит вам перейти на прямую Java), но Eclipse все еще был в состоянии поймать и реорганизовать большинство всего, как прямой редактор с выключенной компиляцией. Это было на самом деле, где я научился любить Eclipse.

В итоге мы с относительной легкостью перенесли все приложение с линейкой 700K+ в C#. Я бы избегал J#, поскольку это устарело сейчас. Перейдите прямо к C#, используйте VS с Resharper, и вы почти почувствуете, что находитесь в Eclipse.:) Конвертер C# был чертовски точным и оставил полезные комментарии в разделах, где он знал, что преобразование было менее 1 к 1, большинство из которых были незначительными.

J++ был в достаточной степени нелюбим, поэтому вам почти наверняка придется много переписывать / заменять расширения WFC по маршруту Java.

Вы можете (и я подчеркиваю, что возможно) найти путь к.net незначительно менее грязным - если вы можете получить копию Visual Studio.Net (.net 1.0 vintage) и использовать мастер обновления J# (не уверен, если был когда-либо автономный инструмент командной строки); с этого момента вы можете использовать Помощник по преобразованию языка Java (в VS 2005) для перехода на C#, хотя даже этот путь оставит вас с некоторыми приблизительными преобразованиями, которые вам нужно будет проверить, из вещей, которые громко комментируются в преобразованном коде, чтобы тонкие вещи, как нить sealed (== final) в.net, а не в API Java.

Другие вопросы по тегам