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