当前位置: 首页 > 面试题库 >

使用Sharpen and eclipse:在注册表中找不到错误“ Application” sharpen.core.application”。”

卞成荫
2023-03-14
问题内容

背景

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

我做了什么

  • 为此,我尝试了一些在互联网上找到的教程,最容易理解的是http://www.pauldb.me/post/14916717048/a-guide-to-sharpen-a-great-tool-for-converting-爪哇
  • 由于他为预构建的Sharpen插件提供的链接现在已断开,我使用在此处找到的资源和说明来构建自己的插件版本: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文件。该文件反过来引用了 应用 子文件夹中的文件,可能还需要复制和编辑该文件。

到目前为止,这基本上是我能够接受的。我已经能够编辑配置文件以使转换器能够运行,但是目前我只能生成C#存根。如果您或其他人设法做到这一点,我将很高兴学习如何使用XobotOS
Sharpen转换器生成真实的C#文件。

更新

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

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

5月17日更新

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



 类似资料:
  • 我的log4j.properties: 编写代码如何使用日志

  • 问题内容: 无法下载任何pythonWindows模块并安装。我想尝试使用Scrapy框架和无堆栈框架,但由于错误“需要python版本2.6,但在注册表中找不到”而无法安装。 尝试将其安装到 Windows 7、64位计算机 问题答案: 对新观看者的警告:该答案已有好几年历史了(线索是它将Windows 7描述为“新”)。到现在(2014年),大多数Python库都应该支持64位。但是,如果仍然

  • 朋友们好,当我在linux机器上以产品的形式启动eclipse rcp应用程序时,我遇到了以下错误 !entry org.eclipse.osgi 2 0 201 2-11-08 04:37:14.171!message以下是未解析的包的完整列表,如果存在根本原因,请参阅前面的日志条目:!subentry 1 org.eclipse.osgi 2 0 201 2-11-08 04:37:14.17

  • 问题内容: 我正在公司网络上工作。 尝试安装但是我一次又一次收到此错误。 也尝试过此操作: 仍然出现相同的错误。 问题答案: 尝试的事情: 确保您可以连接互联网: 确保您的DNS解析器正常工作: 确保您可以访问Registry.npmjs.org: 确保您可以通过https连接。 在浏览器中尝试:https : //registry.npmjs.org/ 确保您尝试连接到: 而不是: 或其他由少量

  • 问题内容: 我将RDD [myClass]转换为数据框,然后将其注册为SQL表 该表是可调用的,可以用以下命令演示 但是下一步给出了错误,说表未找到:my_rdd Spark的新手。 不明白为什么会这样。有人可以帮我吗? 问题答案: 确保从相同的SQLContext导入hidden._。临时表在一个特定的SQLContext中保留在内存中。

  • 我将RDD[myClass]转换为dataframe,然后将其注册为SQL表 此表是可调用的,可以使用以下命令演示 对Spark来说是个新手。不明白为什么会这样。有谁能帮我摆脱这一切吗?