2008-11-10 29 views
2

我啓動以下使用的CreateProcess從Windows VC 6程序的命令行(過程)(或_spawnv()):JVM通過CreateProcess的推出()丟失類路徑庫

  • 的java -cp C:\ DIR \ updates.jar; c:\ dir \ main.jar Main

和updates.jar中的類更新(overiding some in main.jar)are not read or found。就好像無法找到或讀取updates.jar庫。

如果我從快捷方式或命令行本身啓動相同的行,則會發現所有內容並正確執行。

如果我從命令行啓動JVM,請保持它運行,然後啓動可執行存根(上面),然後一切正常也可以。 (這使得它看起來像問題是一個文件權利的事情)。

任何有識之士將不勝感激!

- 愛德華

回答

0

你在另一臺機器上試過這個嗎?另一個OS?你使用哪種JVM?你嘗試過不同的JVM嗎?

你能否給我們提供一個證明問題的最小例子?

0

感謝jdigital

我試過FileMon,它告訴我我做錯了什麼。調用CreateProcess()的可執行文件有一個未關閉的文件句柄,用於更早地嘗試複製更新JAR的updates.jar文件。錯誤代碼在生產環境中運行,但不在測試環境中運行。