Использование 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.