2012-01-20 176 views
0

我在我的小程序中使用了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中更改環境變量。

回答

0

如果只有小程序需要XUGGLE_HOME路徑,則可以在applet中使用params。

<APPLET CODE="your.class" WIDTH=100 HEIGHT=100> 
    <PARAM NAME=XUGGLE_HOME VALUE="path"> 
</APPLET> 
+0

Xuggler api使用該路徑,我不知道它在哪裏調用xuggle_home路徑。 – mefu

1

試試最新的Xuggler,它現在包含jar文件中的本機代碼。我不確定它是否適用於小程序。如果確實如此,請讓我們知道Xuggler支持別名。