【发布时间】:2012-02-12 16:32:53
【问题描述】:
我的任务是在 C# 和 Java 之间建立一座桥梁。据说如果我们现在使用 C#,然后我们从其他地方收到一个 Java 文件,我们应该能够将该 Java 文件转换为 .NET,以便它可以与我们的软件兼容。问题是我不知道该做什么,甚至不知道如何开始这项任务。有什么建议或意见吗?
据说我最初必须制作独立于平台的类,如果有帮助的话。
*编辑:对不起,如果我第一次不清楚,因为我自己并不完全理解这项任务,这就是我在这里的原因。但据我了解,我必须自己创建桥接器,以便从我的 .NET 文件中调用源 Java 代码。我有几个月的时间来完成它,所以我假设我必须使 Java 中的每个库都与 C# 兼容。
我四处寻找帮助,发现了一些类似的项目:JNBridge(付费使用)、Tangible(免费演示)和 Janett(开源),这就是我的观点。
**编辑:假设我在 Java 中创建了一个计算器类。我想在 C# 中创建该类的实例。
【问题讨论】:
-
Java 文件是什么意思?用Java(或)其他语言开发的系统发送的Java源代码(或)数据?
-
您是否想要 (1) 从 C# 与现有的 Java 编译代码通信(如“桥”),或 (2) 将 Java 代码移植到 C#(“将该 Java 文件转换为 .NET “)?你的问题在这方面根本不清楚。这些是完全不同的事情/任务。
-
这是一项相当艰巨的任务...假设您的意思是源代码,这是否可行? c# 和 java 具有很强的相似性,但某些结构在 java 中甚至不存在于 c# 中,反之亦然。例如 linq、委托、动态类型、匿名对象等。
-
您可以将 Java 二进制文件转换为 .NET 请参阅ikvm.net
-
@CodeCaster,请尝试 IKVM。我用它来将 Lucene、Jericho Html Parser、Mobile Atlas Creator 等二进制文件转换为 .Net 并在许多项目中使用。这不是玩笑,这是真的。我真的无法相信这种无知。
标签: c# java platform-independent language-interoperability