使用Sharpen和eclipse:错误“应用程序”sharpen.core.application“无法在注册表中找到。”

背景

我目前正在做一个将java代码转换为c#的解决方案的基准测试我们有一个快速发展的java软件,并且不想用一个工具移植一些低级别(不是ui)apis,因为维护版本之间的所有更改可能certificate真的很无聊…无论如何,我一直在尝试使用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 64位
  • 我正在使用Eclipse 3.7
  • 我正在使用java 6 sdk 64位

如果有人碰到这个并且有解决方案……那会很有帮助。

提前致谢。

最初我尝试了与您相同的方法,结果相同。 但是,如果您按照README.build文件“ 设置”一节中的说明进行操作,则应该能够启动包含sharpen.core和sharpen.xobotos插件的辅助Eclipse应用程序。

然后,您可以将您的Java项目导入转换到辅助Eclipse应用程序,前提是您已将Sharpen Xobot构建器命令和性质包含在项目文件中,例如XobotOS / android文件夹中的.project文件。 我在导入项目之前手动编辑了.project文件,但我想你也可以在Eclipse中配置它?

Paul Du Bois提供的配置文件不适用,您需要从XobotOS / android文件夹中复制和编辑converter-config.xml文件。 该文件又引用app子文件夹中的文件,该文件可能还需要复制和编辑。

这基本上是我迄今为止所能做到的。 我已经能够编辑配置文件以使转换器能够运行,但此时我只能生成C#存根。 如果您或其他人设法更进一步,我很乐意学习如何使用XobotOS Sharpen转换器生成真正的C#文件。

UPDATE

问Miguel de Icaza是否有任何使用XobotOS Sharpen版本转换任意Java项目的指令。 他回答说,这个版本中有许多硬编码的细节,这使得很难应用于任意项目。 在这个阶段,他建议使用Lluis Sanchez的Sharpen版本代替。

BTW,NGit图书馆已搬到这里 。 您将在gen / plugins子文件夹中找到Eclipse的全function锐化插件 。

5月17日更新

请注意,您需要在Eclipse中安装Plug-in Development Environment软件才能构建和运行插件项目。 如果您正在运行Eclipse IDE for Java(SE)开发人员 ,则需要使用PDE软件对其进行扩展。