我想使用由自定义系统变量(“CHROME”)定义的路径在 Java 中执行程序。
new ProcessBuilder("CHROME").start();
Win7:工作正常(指向 AppData\Local)
Win Vista:什么都不做(指向程序文件)
我需要做什么才能让它与 Vista 一起运行?
我想使用由自定义系统变量(“CHROME”)定义的路径在 Java 中执行程序。
new ProcessBuilder("CHROME").start();
Win7:工作正常(指向 AppData\Local)
Win Vista:什么都不做(指向程序文件)
我需要做什么才能让它与 Vista 一起运行?
如果我理解正确,CHROME 是一个包含应用程序路径的系统变量。如果是这样,您可以尝试
String path = System.getenv("CHROME");
new ProcessBuilder(path).start();
或者
Runtime.getRuntime().exec(path);
在这个问题中建议从运行程序cmd.exe
,即
new ProcessBuilder("cmd.exe", "%CHROME%");
只要%CHROME%
在主 Java 程序传递给子进程的环境中,这应该可以工作。