2012-09-10 29 views
1

該項目使用的dll必須複製到JVM_HOME/bin目錄。從IDE的應用程序工作正常(DLL複製在JAVA_HOME/JRE /斌),但是當我嘗試直接運行應用程序,找不到DLL。如何查看可執行Jar正在使用哪個JVM?

編輯:

  1. 這不是PATH環境變量。
  2. 雙擊運行它會導致「找不到dll」,但在使用java -jar myJar.jar調用時,應用程序可以正常工作。
+0

您能更具體地瞭解項目的功能,.dll是什麼等等? – Kane

+0

嘗試讀取/寫入搜索端口; .dll是rxtxSerial.dll – m3th0dman

回答

2

在Windows任務管理器(按Ctrl ++ Esc鍵),你可以打開 「查看」 - > 「選擇列...」 - > 「映像路徑名稱」。還有其他很好的選項,例如「命令行」,它也顯示命令行參數。

或者您可以使用Process Explorer,您可以雙擊某個進程以查看圖像路徑,命令行參數等等。

+0

謝謝!我實際上在那個位置有dll,但是是一個64位版本(就像在IDE中使用的JVM一樣);但由可執行jar調用的JVM是一個32位版本,因此需要一個32位dll。 – m3th0dman

1

如果你正在使用Windows 2K3或以上,你可以使用where命令,如where java,看看哪些是java的路徑上。

如果您使用unix變體,則可以使用which命令,如which java中所述。

+0

除了JAVA_HOME之外,它還顯示C:\ Windows \ System32;在複製DLL後仍然無法工作。 – m3th0dman

相關問題