在C#中使用Java类

我有一个用Java编写的项目(> 1.5)。

是否可以用C#编写项目的一部分?
例如GUI和调用方法并实例化用java编写的类?

如果有,怎么样?

有一种叫做Java语言转换助手的.NET。 您可以将Java类转换为c#并开始编码。

还有一种叫做JNBridge (不是免费的)。

我是jni4net的作者, jVM和CLR之间的开源内部进程桥。 它建立在JNI和PInvoke之上。 不需要C / C ++代码。 我希望它会对你有所帮助。

不是没有像ikvm这样的东西 – 或者使用网络服务等来进行双方之间的沟通。 基本上,它可能比用C#重写现有项目代码或用Java编写GUI要多得多。

似乎我的解决方案非常有限。 并仅适用于特定版本的java。

我可能会留下旧的好C :)无法想象如何工作没有共享库:)

本文档介绍了如何从java创建dll并在C代码中使用它。 我不是C#或java专家,但我确信你也可以在C#中加载外部dll。 恕我直言,这不是一个完整的解决方案,而是一个很好 一般来说,它是混合语言的完美方式。

以简单的方式,您可以将您的java类打包到jar文件,然后在C#中使用Process类来执行和映射IO流

几年前我做了一些研究(2005年我相信),我喜欢JNBridgePro作为最好的第三方产品。 在这里查看http://www.jnbridge.com/

祝你好运!