Портирование целых проектов 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" не найден в реестре ". Обновление на Марс, кажется, это исправить.