是否有将C#代码转换为Java代码的有效工具?

时间:2020-03-05 18:57:36  来源:igfitidea点击:

是否有将Ccode转换为Java代码的有效工具?

解决方案

回答

它们不直接转换,但是允许.NET和J2EE之间的互操作性。

http://www.mainsoft.com/products/index.aspx

回答

Microsoft提供了一个将Java转换为C#的工具。对于相反的方向,请在这里和这里看看。如果无法解决问题,则手动转换源代码的时间应该不会太长,因为Cand java非常相似,

回答

我从未遇到过C#-> Java转换工具。语法很容易,但是框架却大不相同。即使有工具,我也强烈建议不要这样做。我从事过多个"迁移"项目,但不能说得太多,以至于转换虽然是一个不错的选择,但转换项目总是总会陷入金钱陷阱。这不是捷径,最终导致的是不可读的代码,并且没有利用目标语言。从个人经验来看,假设重写是更便宜的选择。

回答

拥有比Java更多的功能。以委托为例:许多非常简单的C应用程序都使用委托,而Java专家则认为观察者模式就足够了。因此,为了使工具转换使用委托的C应用程序,它必须将结构从使用委托转换为观察者模式的实现。
另一个问题是Cmethod在默认情况下不是虚拟的,而Java方法却是虚拟的。此外,Java没有使方法变为非虚拟方法的方法。这就带来了另一个问题:C语言中的应用程序可能会通过多态性利用非虚拟方法行为,而这种方式不会直接转换为Java。
如果我们环顾四周,我们可能会发现有很多工具可以将Java转换为Csi,因为它是一种更简单的语言(请不要发火我,我没有说更糟糕,我说的更简单);但是,我们几乎找不到将C转换为Java的像样的工具。

我建议我们更改从Java到Cas转换的方法,从长远来看,这将减少麻烦。 Db4Objects最近发布了其内部工具,该工具用于将Db4o转换为C。它称为锐化。如果我们在他们的网站上注册,则可以查看此链接以及有关如何使用Sharpen的说明:
http://developer.db4o.com/Resources/view.aspx/Reference/Sharpen/How_To_Setup_Sharpen

(我已经在他们那里注册了一段时间,他们对于不发送垃圾邮件很有帮助)

回答

我不确定希望通过将Cto转换为Java来做什么,但是如果我们需要的是.net互操作性,则可能需要查看Mono。

回答

这是袖手旁观,但这不是蚱hopper的目的吗?

回答

尝试看一下Net2Java在我看来,从Cto Java自动(或者至少半自动)转换的最佳选择

回答

我们有一个需要在两个Cand Java中维护的应用程序。由于我们一直在积极维护该产品,因此无法选择一次性端口。我们研究了Net2Java和Mainsoft工具,但都没有满足我们的要求(Net2Java缺乏鲁棒性,而Mainsoft缺乏成本和源代码转换)。我们创建了自己的名为CS2J的工具,该工具作为夜间构建脚本的一部分运行,并且非常有效地将Ccode移植到Java。现在,它足以翻译我们的应用程序,但是在被认为是一个全面的工具之前,还有很长的路要走。我们已将该技术许可给具有类似需求的几个参与者,并且正在考虑将其公开发布的想法,但是这些天我们的核心业务使我们太忙了。

回答

好吧,语法几乎是相同的,但是它们依赖于不同的框架,所以转换的唯一方法是让知道两种语言并转换代码的人:)问题的答案是没有"转换" cto的"有效"工具爪哇

回答

这篇博客文章建议切实可行的结果。

回答

这些家伙似乎对此有解决方案,但我还没有尝试过。他们也有该转换器的演示版本。

回答

可能我们可以改用jni4net开源桥?
或者我知道的其他选项列表。