簡體   English   中英

Java命令行參數修改PATH

[英]Java command line parameter to modify PATH

我有一個Java項目,該項目使用多個本機DLL,但僅使用System.load()來加載其中一個,它依賴於另一個。 我不允許修改該代碼。 System.load()在java.library.path中查找,可以通過命令行參數進行設置,但是根據Java JNI和Windows上依賴庫的最佳答案,依賴DLL的加載由Windows完成,這僅在乎關於PATH,而不是java.library.path。 因此,我需要將具有DLL的目錄添加到PATH,並且也可以通過命令行參數來完成該操作。 可以這樣嗎?

編輯以澄清問題:我正在從Eclipse運行我的代碼作為jUnit插件測試,並且我試圖弄清楚如何更改運行配置以獲得這種效果。 我通過在“參數”選項卡的“ VM參數”框中添加以下內容來更改java.library.path:

-Djava.library.path="D:/prototype/resources/nativelib/x64;${system_property:java.library.path}"

D:/ prototype / resources / nativelib / x64當然是DLL存儲的目錄。

我嘗試添加

-Dpath "D:/prototype/resources/nativelib/x64;${system_property:path}"

要么

-DPATH "D:/prototype/resources/nativelib/x64;${system_property:PATH}"

在同一個地方,但是他們兩個都沒有取得理想的結果。

在命令行中輸入以下命令。

set PATH=%PATH%;C:\path_to_ur_dlls

是的,您可以在Java代碼中執行以下操作。

 Process proc = Runtime.getRuntime().exec("cmd set PATH=%PATH%;C:\\path_to_ur_dlls");
 proc.waitFor();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM