我在我的小程序中使用 xuggler api。 xuggler 的 wiki 说我不能在小程序中使用它。但我用3台电脑试过了。如果我可以将 xugglers bin 文件夹添加到系统环境路径变量并创建一个新的环境变量 XUGGLE_HOME
,我的小程序就会工作。我将 xugglers 库复制到目标计算机没有问题。我想做的是这样的:
- 复制 xuggler 文件
- 设置环境变量
- 运行小程序
- 删除 xuggler 文件
- 删除环境变量
但可能因为我是在小程序中执行这些操作,所以环境变量更改在该小程序运行时不会有效。另一个问题是我如何更改环境变量。因为如果我使用 .bat 文件,它有一个限制,会导致路径变量畸形。其他选择(例如 vbscript 和 .reg 文件)不起作用。(vbscript 在某些计算机上拒绝访问,.reg 文件看起来可以工作,但不知何故不起作用)
那么有没有办法在运行小程序之前设置环境变量?
谢谢
编辑:实际上我现在尝试了一种不同的方法,效果非常好。现在,我网站上的小程序仅将 xuggle 文件夹和我的主程序 jar 从 zip 文件复制到临时目录中。然后小程序启动 zip 文件中的 bat 文件。 Bat 文件设置(不是 setx)变量并运行我的主 jar。因为子进程获得了父进程的环境,所以它可以工作。 cmd窗口关闭后,系统没有任何变化。除非我可以隐藏该 cmd 窗口。
嗯,话虽如此,我仍然想知道是否可以更改 java 中的环境变量。
最佳答案
尝试最新的 Xuggler,它现在在 jar 文件中包含 native 代码。我不确定它是否适用于小程序。如果是这样,请告知我们 Xuggler 支持别名。
关于java - 在Java Applet中设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939057/