我有一个用Java(>1.5)编写的项目。
是否可以使用C#编写该项目的部分内容?
例如,GUI和调用在Java中编写的方法和实例化类?
如果可以,如何操作?
如果没有类似于ikvm这样的东西 - 或者使用Web服务等在两个方面之间进行通信。基本上,这可能比将现有项目代码重写为C#或使用Java编写GUI要更加费力。
有一个名为Java语言转换助手,可以将Java类转换为C#并开始编码。
还有一个名为JNBridge的工具(非免费)。
看起来我的解决方案非常有限,只适用于特定版本的Java。
我可能会继续使用老好C :) 无法想象没有共享库怎么工作 :)
这个文档解释了如何从Java创建一个dll并在C代码中使用它。我不是C#或Java专家,但我确信你也可以在C#中加载外部dll。因此,这不是一个完整的解决方案,但我认为这是一个很好的起点。
通常,dll是混合语言的完美方式。
简单来说,你可以将你的Java类打包成jar文件,然后在C#中使用Process类执行并映射IO流。