首页 / 知识
是否有将C#代码转换为Java代码的有效工具?
2023-04-16 07:44:00

Is there an effective tool to convert C# code to Java code?本问题已经有最佳答案,请猛点这里访问。
是否有将C#代码转换为Java代码的有效工具? 我从未遇到过C#-> Java转换工具。语法很容易,但是框架却大不相同。即使有工具,我也强烈建议不要这样做。我从事过多个"迁移"项目,但不能说得太多,以至于转换虽然是一个不错的选择,但转换项目总是总会陷入金钱陷阱。这不是捷径,最终导致的是不可读的代码,并且没有利用目标语言。从个人经验来看,假设重写是更便宜的选择。 我们有一个需要用C#和Java维护的应用程序。由于我们一直在积极维护该产品,因此无法选择一次性端口。我们研究了Net2Java和Mainsoft工具,但都没有满足我们的要求(Net2Java缺乏鲁棒性,而Mainsoft缺乏成本和源代码转换)。我们创建了自己的名为CS2J的工具,该工具作为夜间构建脚本的一部分运行,并且将C#代码非常有效地移植到Java。目前,翻译我们的应用程序已经足够好了,但是在被认为是一个全面的工具之前,还有很长的路要走。我们已经将该技术许可给了一些具有类似需求的参与者,并且正在考虑将其公开发布的想法,但是这些天我们的核心业务使我们太忙了。 这篇博客文章建议切实可行的结果。 Microsoft提供了一个将Java转换为C#的工具。对于相反的方向,请在这里和这里看看。如果无法解决问题,则手动转换源代码的时间应该不会太长,因为C#和Java非常相似, 尽管这是一个古老的问题,但请看一下xmlVM http://www.xmlvm.org/clr2jvm,尽管它已经存在了几年,但我不确定它是否已经足够成熟。 我相信XMLvm主要是用于将Android Java应用程序转换为iPhone,但是,其基于XML代码翻译的框架足够灵活,可以进行其他组合(请参阅网站上的图表)。 至于进行这种转换的原因,也许有必要"劫持"一些高度丰富的oss代码,并在他/他们自己的[Java]项目中使用它。 干杯 丰富 尝试看一下Net2Java在我看来,从C#到Java的自动(或至少半自动)转换的最佳选择 这些家伙似乎对此有解决方案,但我还没有尝试过。他们还具有该转换器的演示版本。
C#比Java具有更多功能。以委托为例:许多非常简单的C#应用??程序都使用委托,而Java专家则认为观察者模式就足够了。因此,为了使工具转换使用委托的C#应用??程序,它必须将结构从使用委托转换为观察者模式的实现。
我建议您更改从Java到C#转换的方法,因为从长远来看,它将减少麻烦。 Db4Objects最近发布了其内部工具,用于将Db4o转换为C#。它称为锐化。如果您在他们的网站上注册,则可以查看此链接以及有关如何使用Sharpen的说明: (我已经在他们那里注册了一段时间,他们对于不发送垃圾邮件很有帮助) 它们不直接转换,但是允许.NET和J2EE之间的互操作性。 http://www.mainsoft.com/products/index.aspx
可能您可以改用jni4net-opensource bridge? 好吧,语法几乎是相同的,但是它们依赖于不同的框架,所以转换的唯一方法是让一个懂两种语言并转换代码的人:)问题的答案是没有"转换" c#的"有效"工具到java 这是袖手旁观,但这不是蚱hopper的目的吗? 我不确定希望通过将C#转换为Java来尝试做什么,但是如果您需要的是.net互操作性,则可能需要查看Mono。 为什么不用Haxe(http://haxe.org/)编写并将其转换为您想要的格式呢? |
最新内容
相关内容
linux命令补全工具?
linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简述Linux中的命令行自动补齐功能1、首先打开LINUX的操作系统,在左边linux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux命令基础代码?
linux命令基础代码?,基础,系统,管理,工作,代码,网络,单位,信息,数据,命令,linux必学的60个命令安装和登录命令:login、shutdown、halt、rebootlinux打开代码命令行?
linux打开代码命令行?,系统,首页,工具,终端,代码,密码,情况,命令,快捷键,窗口,linux怎么打开命令行窗口在Linux系统中,打开命令行窗口需要使用linux命令下载工具?
linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文件,Linux下多线程下载工具MWget和Axel使用介绍1、wget是linux下一linux克隆代码命令?
linux克隆代码命令?,系统,代码,文件,命令,目录,源文件,文件夹,路径,目标,表示,Linux文件拷贝命令?linux系统使用cp命令即可将一个文件夹里面的linux好用的命令工具?
linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能Linux磁linux常用命令行工具?
linux常用命令行工具?,系统,工作,工具,地址,管理,信息,命令,软件,目录,基础,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作linux命令行专业工具?
linux命令行专业工具?,工具,系统,工作,信息,服务,环境,基础,命令,管理,发行,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令行调试代码?
linux命令行调试代码?,环境,代码,信息,平台,程序,编辑,版本,步骤,体系结构,处理器,linux怎么调试pythonLinux中如何安装Python?安装pycharmPych