C# java应用程序作为使用C的Windows服务#

C# java应用程序作为使用C的Windows服务#,c#,java,service,wrapper,C#,Java,Service,Wrapper,我想使用C#将java应用程序包装为Windows服务。我可以使用Process类并调用Process.Start(“java.exe”,“args”)轻松地完成这项工作,但这样做我有两个进程,我的服务包装器和java进程。我希望完全包装java应用程序,包括java进程 这里有没有人做过或者知道在C#中做这件事的最佳方法?两种基本方法是将Java应用程序作为单独的进程运行,或者直接托管JVM,并使用它来启动应用程序。在C++中没有一种直接的方式来实现,因为主机的JNI接口仅是C++接口。 但是

我想使用C#将java应用程序包装为Windows服务。我可以使用
Process
类并调用
Process.Start(“java.exe”,“args”)
轻松地完成这项工作,但这样做我有两个进程,我的服务包装器和java进程。我希望完全包装java应用程序,包括java进程


这里有没有人做过或者知道在C#中做这件事的最佳方法?

两种基本方法是将Java应用程序作为单独的进程运行,或者直接托管JVM,并使用它来启动应用程序。在C++中没有一种直接的方式来实现,因为主机的JNI接口仅是C++接口。
但是,有一些方法允许您直接从Java执行此操作。

为什么要将C#需求加入到混合中?Java服务包装器已经存在,所以为什么要求自己制作自己的服务包装器,为什么要求它是C?因为在这个项目中,C已经在混合中了。我想做我自己的,因为我发现那些不适合我。谢谢你的回复。我想做一个更好的控制,并确保一些保证。@jonasp:你可以在JNI调用中进行P/Invoke,但这将非常难看。。。不过,我不知道有任何现有的包装器。