使用锐化和日食:错误“在注册表中找不到应用程序'sharpen.core.application'

本文关键字:找不到 应用程序 application 注册表 core sharpen 锐化 错误 | 更新日期: 2023-09-27 18:33:43

Background

我目前正在对将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 脚本时,出现错误:

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

结论

井。我迷路了。我不知道这意味着什么。

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

如果有人遇到这个问题并有解决方案......这是有帮助的。

提前谢谢。

使用锐化和日食:错误“在注册表中找不到应用程序'sharpen.core.application'

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

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

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

这基本上是我到目前为止所能接受的。我已经能够编辑配置文件以使转换器能够运行,但此时我只能生成 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 软件对其进行扩展。