我在我的applet中使用xuggler api。 xuggler的wiki说我不能在applet中使用它。但我用3台电脑试了一下。如果我可以将xugglers bin文件夹添加到系统环境路径变量并创建一个新的环境变量XUGGLE_HOME
,那么我的applet将会起作用。我将xugglers库复制到目标计算机没有问题。我想做的是这样的事情:
但可能是因为我在applet中执行这些操作,环境变量更改在applet运行时中不会有效。另一个问题是我如何改变环境变量。因为如果我使用.bat文件,它有一个限制,会在路径变量中产生错误。而其他选择,如vbscript和.reg文件不起作用。(vbscript在某些计算机上拒绝访问,而.reg文件看起来有效,但不能以某种方式工作)
那么在运行applet之前是否还要设置环境变量?
谢谢
编辑:其实我现在尝试了一种不同的方法,就像魅力一样。现在我在网站上的applet只将xuggle文件夹和我的主程序jar从zip文件复制到临时目录中。然后applet启动一个zip文件的bat文件。 Bat文件集(不是setx)变量并运行我的主jar。因为子进程得到父母的环境所以它有效。在那个cmd窗口关闭之后,系统没有变化。只有我能隐藏那个cmd窗口。嗯,这说我仍然想知道是否可以在java中更改环境变量。
答案 0 :(得分:1)
尝试使用最新的Xuggler,它现在包含jar文件中的本机代码。我不确定它是否适用于applet。如果是,请告诉我们Xuggler支持别名。
答案 1 :(得分:0)
如果只有applet需要XUGGLE_HOME
路径,您可以在applet中设置params。
<APPLET CODE="your.class" WIDTH=100 HEIGHT=100>
<PARAM NAME=XUGGLE_HOME VALUE="path">
</APPLET>