【发布时间】:2012-01-20 09:16:35
【问题描述】:
我在我的小程序中使用 xuggler api。 xuggler 的 wiki 说我不能在小程序中使用它。但我用 3 台电脑试了一下。如果我可以将 xugglers bin 文件夹添加到系统环境路径变量并创建一个新的环境变量XUGGLE_HOME,我的小程序将工作。我将 xugglers 库复制到目标计算机没有问题。我想做的是这样的:
- 复制 xuggler 文件
- 设置环境变量
- 运行小程序
- 删除 xuggler 文件
- 删除环境变量
但可能因为我在小程序中执行这些操作,环境变量更改在小程序运行时不会有效。另一个问题是我如何更改环境变量。因为如果我使用 .bat 文件,它的限制会导致路径变量出现错误。而其他选择,如 vbscript 和 .reg 文件不起作用。(vbscript 在某些计算机上拒绝访问,而 .reg 文件看起来可以正常工作,但无法以某种方式工作)
那么有没有在运行applet之前设置环境变量呢?
谢谢
编辑:实际上我现在尝试了一种不同的方法,它就像一个魅力。现在我在网站上的小程序只将 xuggle 文件夹和我的主程序 jar 从 zip 文件复制到临时目录中。然后小程序启动一个 bat 文件,该文件是 zip 文件。 Bat 文件设置(不是 setx)变量并运行我的主 jar。因为子进程获得了父母环境,所以它可以工作。并且在该 cmd 窗口关闭后,系统没有任何变化。除非我能隐藏那个 cmd 窗口。
好吧,我还是想知道是否可以在 java 中更改环境变量。
【问题讨论】:
标签: java variables applet environment xuggler