2012-01-18 100 views
1

我有一個C#類庫正在運行的jar文件添加jar文件到C#類庫

string args="java -jar jar.jar..."; 
ProcessStartInfo startInfo = new ProcessStartInfo("java.exe", args); 
Process runProc = Process.Start(startInfo); 

但使用來自應用程序的DLL時,我發現,我必須把JAR文件中的應用程序的工作目錄或指定完整路徑。

我不喜歡這兩個選項 - absulote路徑不好,並要求用戶將jar文件複製到他的工作目錄以便使用dll並不舒服。

是否有一些替代方法,將jar文件嵌入到類庫中?

+0

不太清楚,但你可能添加的jar作爲資源 – chaosr 2012-01-18 10:22:36

回答

5

您可以將jar文件添加到您的項目中,並在文件屬性中將它設置爲contentCopy if newer

這將在編譯期間將其複製到輸出文件夾,並確保它與應用程序一起分發。

另一種方法是embed the file as a resource - 這使它成爲應用程序可執行文件的一部分,並允許您在應用程序中對其進行訪問。但是,爲了單獨執行,您需要將其解壓並保存到文件中。

0

如果我在這種情況下,我會嘗試添加* .jar文件,如Resouce。 乾杯。

0

看看IVKM.Net。

你可以找到它here(Scurial的答案)

+0

什麼IKVM.NET有這樣一個問題要做到這一點其他計算器的問題嗎? – Oded 2012-01-18 10:29:34