2010-10-25 93 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

相關問題