0

我想使用由自定义系统变量(“CHROME”)定义的路径在 Java 中执行程序。

new ProcessBuilder("CHROME").start(); 

Win7:工作正常(指向 AppData\Local)

Win Vista:什么都不做(指向程序文件)

我需要做什么才能让它与 Vista 一起运行?

4

2 回答 2

2

如果我理解正确,CHROME 是一个包含应用程序路径的系统变量。如果是这样,您可以尝试

String path = System.getenv("CHROME");
new ProcessBuilder(path).start(); 

或者

Runtime.getRuntime().exec(path);
于 2012-12-03T10:32:35.960 回答
0

这个问题中建议从运行程序cmd.exe,即

new ProcessBuilder("cmd.exe", "%CHROME%");

只要%CHROME%在主 Java 程序传递给子进程的环境中,这应该可以工作。

于 2012-12-03T10:19:17.417 回答