将java与C#.net集成

时间:2009-10-24 17:45:57

标签: c# java .net api

关注的事情是否可能?如果是,如何?
我已经用Java实现了一些核心功能。现在我想为它创建一个GUI。 我发现使用Swing在Java中创建GUI很困难。我可以在C#.net中轻松构建GUI 所以我在想是否有可能用Java创建一个我可以从我的C#代码访问的库 矮个子:my java code will provide some API and then my C# program must be able to call those APIs.

我该怎么做?

4 个答案:

答案 0 :(得分:5)

假设您已经正确构建了Java代码,那么在两者之间创建Web Service桥接可能就好了。例如,您可以通过SOAP公开Java API,只需使C#UI依赖于此。

这个解决方案的好处当然是如果你这样做,你可以在任何你想要的地方完全替换UI,缺点是你必须在上下文中单独运行Java部分servlet容器可能非常重量级,可满足您的需求。

答案 1 :(得分:3)

取决于您的Java库的功能以及它是否使用了许多第三方组件,但是由于IKVM,您可以将jar文件编译为.NET程序集。我已经使用这种方法将xhtmlrenderer java库合并到C#应用程序中。

答案 2 :(得分:2)

是的,这是可能的。

看看JNBrige:http://www.jnbridge.com/

但是,说实话,我认为在.Net中重写您的API会更好。最终使imho变得更容易。我更喜欢在一个环境中工作而不必在不同的地方维护。

答案 3 :(得分:1)

你考虑过使用网络服务吗?您还可以使用以下内容执行java程序:

private void calljava(object ob,EventArgs arg)
    {
        Process.Start("j.bat");
    }

还有JNBridge

只是一些想法......