我在我的小程序中使用了xuggler api。 xuggler的wiki說我不能在applet中使用它。但我用3臺電腦試了一下。如果我可以將xugglers bin文件夾添加到系統環境路徑變量並創建一個新的環境變量XUGGLE_HOME
,我的小程序將工作。將xugglers庫複製到目標計算機上沒有問題。我想這樣做的是類似的東西:在Java Applet中設置環境變量
- 複製xuggler文件
- 設置環境變量
- 運行小程序
- 刪除xuggler文件
- 刪除環境變量
但可能是因爲我正在applet中執行這些操作,所以環境變量的更改將不會在該applet運行時中生效。另一個問題是我如何更改環境變量。因爲如果我使用.bat文件,它有一個限制,會導致路徑變量畸形。而其他選擇如vbscript和.reg文件不起作用(vbscript在一些計算機上允許訪問被拒絕,.reg文件看起來像是有效,但不起作用)
因此,無論如何要先設置環境變量運行小程序?
感謝
編輯:其實我現在嘗試不同的方法,它的工作就像一個魅力。現在我的網站上的小程序只將xuggle文件夾和我的主程序jar從zip文件複製到臨時目錄中。然後小程序啓動一個zip文件的bat文件。蝙蝠文件集(而不是setx)變量並運行我的主jar。因爲子進程得到父母的環境它的工作。在那個cmd窗口關閉之後,系統沒有改變。只有我可以隱藏該cmd窗口。
那麼,我說,我仍然想知道是否有可能在java中更改環境變量。
Xuggler api使用該路徑,我不知道它在哪裏調用xuggle_home路徑。 – mefu