我想使用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