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

Red*_*arp 4 c# java converter sharpen-tool

背景

我目前正在做一个将java代码转换为c#的解决方案的基准测试我们有一个快速发展的java软件,并且不想用一个工具移植一些低级别(不是ui)apis,因为维护版本之间的所有更改可能证明真的很无聊...无论如何,我一直在尝试使用Sharpen,因为我听说它是​​一个非常邪恶的工具,被一些单声道"怪胎"用来控制他们的工具的某些版本.

我做了什么

结果

该插件构建完美,并安装在我的eclipse文件夹中.但是当我在设置完所有内容后尝试运行ant脚本时,我收到一个错误:

java.lang.RuntimeException:在注册表中找不到应用程序"sharpen.core.application".

结论

好.我迷失在这里.我不知道这意味着什么.

  • 我正在使用Windows 7 64位
  • 我正在使用Eclipse 3.7
  • 我正在使用java 6 sdk 64位

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

提前致谢.

And*_*son 6

最初我尝试了与您相同的方法,结果相同.但是,如果按照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 的全功能锐化插件.

5月17日更新

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

  • 男人,我累了:上面的句子不是正确的英文:P在api-def.xml文件中添加(而不是使用)每个包作为命名空间,类似于:<namespace name ="com.redwarp .test"output ="/ output/sharpen">输出将告诉它应该如何处理.如果你不想要文档,你会输出output ="/ output/sharpen-no-docs"等... (2认同)