以下事情可能是可行的吗?如果是,怎么做呢?
我已经用Java实现了一些核心功能。现在我想为它创建一个GUI界面。
我发现使用Swing在Java中创建GUI很困难。我可以轻松地在C#.net中构建GUI。
所以我在想是否可能在Java中创建一个库,我可以从我的C#代码中访问它。
简而言之:
我的Java代码将提供一些API,然后我的C#程序必须能够调用这些API。
我该怎么做?我的Java代码将提供一些API,然后我的C#程序必须能够调用这些API。
我该怎么做?取决于您的Java库做什么以及它是否使用许多第三方组件,但是由于IKVM,您可以将一个jar文件编译为.NET程序集。我已经成功地将xhtmlrenderer java库合并到C#应用程序中,采用了这种方法。
是的,这是可能的。
看一下JNBridge:http://www.jnbridge.com/
但说实话,我认为最好重写你的APIs在.Net中。最终来看会更容易。我更喜欢在一个环境中工作,而不必在不同的地方维护东西。
你考虑过使用Web服务吗?你也可以使用类似以下的方式执行Java程序:
private void calljava(object ob,EventArgs arg)
{
Process.Start("j.bat");
}
还有JNBridge
只是一些想法...