2010-10-25 87 views
0

我想使用C#将Java应用程序包装为Windows服务。我可以使用Process类轻松完成,并调用Process.Start("java.exe", "args"),但这样做我有2个进程,我的服务包装器和java进程。我期待完全包装java应用程序,包括java进程。作为使用C#的Windows服务的Java应用程序

有没有人在这里做过或知道在C#中做到这一点的最佳方式?

+4

为什么要将C#要求投入混合?有Java服务包装已经存在,所以为什么需要自己做,你为什么要求它是C#? – 2010-10-25 17:54:48

+0

因为在这个项目中,C#已经在混合。我想做我自己的,因为我发现那些不适合。感谢您的回复。 – jonaspp 2010-10-25 18:01:25

回答

1

两种基本方法是将Java应用程序作为单独的进程运行,或者直接托管JVM并使用它启动应用程序。在C#中没有直接的方法来做到这一点,因为用于托管的JNI接口仅仅是C++接口。

但是,有commerical products,允许您直接从Java做到这一点。

+0

我想让一个有更好的控制,并确保一些保证。 – jonaspp 2010-10-25 18:03:11

+0

@jonaspp:您可能可以将P /调用到JNI调用中,但它会非常丑陋......但我不知道任何现有的包装器。 – 2010-10-25 18:04:37

+0

谢谢你......我会看看这个...... – jonaspp 2010-10-25 18:05:58

相关问题