Портирование целых проектов Java на C#

Я ищу бесплатный способ конвертировать целые проекты Java в C#. Я последовал за статьей Полдба об использовании Sharpen в затмении. Учебник немного устарел.

При использовании Luna на Windows я получил следующие ошибки:

После попытки обновить ссылки для работы в моей среде я получаю

...\run-sharpen.xml:59: The following error occurred while executing this line:
...\run-sharpen.xml:20: exec returned: 13

В котором в файле журнала указано "java.lang.RuntimeException: приложение"sharpen.core.application"не может быть найдено в реестре".

1 ответ

Решение

Шаг 1: Загрузите затмение Марса (я использую 4.5.0)

Шаг 2: Откройте Eclipse. Импортируйте ваш проект и используйте папку src/ для всех ваших java-файлов.

Шаг 3: Добавьте файлы "sharpen.properties", "sharpen-all-options", "run-sharpen.xml" и "header.txt" в корень папки проекта. Отредактируйте свойства sharpen.properties, чтобы соответствовать вашей среде. В run-sharpen.xml закомментируйте эти строки, поскольку они являются примерами для зависимостей:

<arg value="-cp" />
<arg path="C:/eclipse/workspace/myproject/libs/kxml2-2.3.0.jar" />
<arg value="-cp" />
<arg path="C:/eclipse/workspace/myproject/libs/regexp-me.jar" /> 

Шаг 4: Справка> Установить новое программное обеспечение> Найдите и добавьте "Поддержка плагинов стиля Eclipse 2.0" и "Ресурсы разработчика инструментов Eclipse e4" (или просто найдите "Тесты Eclipse, Инструменты, Примеры и дополнения" и добавьте все)

Шаг 5: Используйте jar-файл ngit sharpen.core и поместите его в папку "eclipse/plugins".

Шаг 6: передайте "/Program%20Files/" to be "/Program Files/" Я считаю, что это ошибка в Марсе. Это предотвращает ошибку "org.eclipse.swt.win32.win32.x86_64_3.104.0.v20150528-0211.jar" (даже если она существует).

Шаг 7: Запустите файл Ant в Eclipse. Это должно сказать вам, что это скомпилировано. В противном случае он даст вам ссылку на

Шаг 8: Sharpen делает довольно хорошую работу, но будут ошибки. Если ошибка слишком распространена, отредактируйте "sharpen-all-options" и перезапустите.


Примечания: я не мог заставить это работать в Луне после слишком многих часов попытки. Обновился до Марса и у него были разные проблемы, которые я мог исправить. Он не распознает, что "sharpen.core.application" не найден в реестре ". Обновление на Марс, кажется, это исправить.

Ссылка на пример проекта github

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