我想使用C#将Java应用程序包装为Windows服务。我可以使用Process
类轻松完成,并调用Process.Start("java.exe", "args")
,但这样做我有2个进程,我的服务包装器和java进程。我期待完全包装java应用程序,包括java进程。作为使用C#的Windows服务的Java应用程序
有没有人在这里做过或知道在C#中做到这一点的最佳方式?
我想使用C#将Java应用程序包装为Windows服务。我可以使用Process
类轻松完成,并调用Process.Start("java.exe", "args")
,但这样做我有2个进程,我的服务包装器和java进程。我期待完全包装java应用程序,包括java进程。作为使用C#的Windows服务的Java应用程序
有没有人在这里做过或知道在C#中做到这一点的最佳方式?
两种基本方法是将Java应用程序作为单独的进程运行,或者直接托管JVM并使用它启动应用程序。在C#中没有直接的方法来做到这一点,因为用于托管的JNI接口仅仅是C++接口。
但是,有commerical products,允许您直接从Java做到这一点。
为什么要将C#要求投入混合?有Java服务包装已经存在,所以为什么需要自己做,你为什么要求它是C#? – 2010-10-25 17:54:48
因为在这个项目中,C#已经在混合。我想做我自己的,因为我发现那些不适合。感谢您的回复。 – jonaspp 2010-10-25 18:01:25