Мигрировать старый проект J ++ в Eclipse? - PullRequest
1 голос
/ 02 августа 2009

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

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

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

Ответы [ 3 ]

3 голосов
/ 12 декабря 2009

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

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

2 голосов
/ 03 августа 2009

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

Сначала получите это для компиляции и в 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.

1 голос
/ 03 августа 2009

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

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

...