Использование Sharpen и eclipse: ошибка "Приложение"sharpen.core.application"не может быть найдено в реестре".

Фон

В настоящее время я занимаюсь тестированием решений для конвертации Java-кода в C# У нас есть быстро развивающееся Java-программное обеспечение, и мы не хотим портировать какой-либо API-интерфейс низкого уровня (не UI) с помощью инструмента, потому что поддержание всех изменений между версиями может оказаться очень утомительным... В любом случае, я пытался использовать Sharpen, так как слышал, что это довольно злой инструмент, используемый некоторыми монофоническими "уродами", чтобы контролировать некоторые версии своих инструментов.

Что я сделал

  • С этой целью я попробовал несколько учебных пособий, которые я нашел в интернете. Самым простым для понимания является http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java
  • Поскольку ссылка, которую он дает на плагин перед сборкой, теперь не работает, я создаю свою собственную версию плагина, используя источники и инструкции, найденные здесь: https://github.com/xamarin/XobotOS/

Результат

Плагин собран отлично, и установлен в мою папку eclipse. Но когда я пытаюсь запустить скрипт ant после настройки всего, я получаю сообщение об ошибке:

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

Заключение

Что ж. Я потерян здесь. Я понятия не имею, что это значит.

  • Я использую Windows 7 64bit
  • Я использую Eclipse 3.7
  • Я использую Java 6 SDK 64 бит

Если кто-то столкнулся с этим и найдет решение... Это будет полезно.

Заранее спасибо.

1 ответ

Решение

Сначала я попробовал тот же подход, что и вы, с тем же результатом. Но если вы будете следовать инструкциям в файле README.build, раздел Настройка, вы сможете запускать вторичные приложения Eclipse с включенными подключаемыми модулями sharpen.core и sharpen.xobotos.

Затем вы можете импортировать ваш проект Java, подлежащий преобразованию, во вторичное приложение Eclipse, при условии, что вы включили команду и характер Sharpen Xobot Builder в файл своего проекта, например, этот файл.project в папке XobotOS/android. Я отредактировал файл.project вручную перед импортом проекта, но я предполагаю, что вы также можете настроить это из Eclipse?

Файлы конфигурации, предоставленные Полом Дю Буа, не применимы, вместо этого вам нужно будет скопировать и отредактировать файл converter-config.xml из папки XobotOS/android. Этот файл, в свою очередь, ссылается на файл в подпапке приложения, который, вероятно, также необходимо скопировать и отредактировать.

Это в основном, насколько я был в состоянии принять это до сих пор. Я был в состоянии отредактировать файлы конфигурации, чтобы позволить конвертеру работать, но на данный момент я смог генерировать только заглушки C#. Если вам или кому-то еще удастся пойти дальше, я был бы рад узнать, как генерировать настоящие файлы C# с помощью конвертера XobotOS Sharpen.

ОБНОВИТЬ

Спросил Мигеля де Иказу, есть ли какие-либо инструкции по конвертации произвольных проектов Java с использованием версии XobotOS Sharpen. Он ответил, что в этой версии есть много жестко закодированных деталей, которые затрудняют применение к произвольным проектам. На данном этапе он рекомендует использовать вместо этого версию Sharpen от Lluis Sanchez.

Кстати, библиотека NGit была перенесена сюда. Вы найдете полнофункциональный плагин повышения резкости для Eclipse в подпапке gen / plugins.

ОБНОВЛЕНИЕ 17 МАЯ

Обратите внимание, что в Eclipse должно быть установлено программное обеспечение среды разработки плагинов, чтобы можно было создавать и запускать проекты плагинов. Если вы используете Eclipse IDE для разработчиков Java (SE), вам необходимо расширить его с помощью программного обеспечения PDE.

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