4

背景

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

我做了什么

结果

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

java.lang.RuntimeException:在注册表中找不到应用程序“shapen.core.application”。

结论

好。我在这里迷路了。我不知道那是什么意思。

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

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

提前致谢。

4

1 回答 1

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# 文件。

更新

问 Miguel de Icaza 是否有任何使用 XobotOS Sharpen 版本转换任意 Java 项目的说明。他回应说,这个版本中有很多硬编码的细节,很难应用于任意项目。在这个阶段,他推荐使用Lluis Sanchez 的 Sharpen版本。

顺便说一句,NGit 库已移至此处。您将在 gen/plugins 子文件夹中找到一个功能齐全的 Eclipse锐化插件。

5月17日更新

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

于 2012-05-16T12:26:53.457 回答