背景

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

我做了什么

  • 为此,我尝试了在互联网上找到的几个教程,最容易理解的是 http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-java
  • 由于他为预构建锐化插件提供的链接现已损坏,我使用此处找到的源代码和说明构建了自己的插件版本:https://github.com/xamarin/XobotOS/

  • 结果

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



    结论

    出色地。我在这里迷路了。
    我不知道这意味着什么。
  • 我使用的是 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# stub 。如果您或其他人设法更进一步,我很乐意学习如何使用 XobotOS Sharpen 转换器生成真正的 C# 文件。

    更新

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

    顺便说一句,NGit 库已移至 here 。您将在 gen/plugins 子文件夹中找到用于 Eclipse 的全功能 sharpen plug-in

    5 月 17 日更新

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

    10-08 20:04