Java ProcessBuilder 和 Windows 系统变量

标签 java windows processbuilder

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

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

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

Win Vista: 不执行任何操作(指向程序文件)

我需要做什么才能让它在 Vista 上运行?

最佳答案

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

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

Runtime.getRuntime().exec(path);

关于Java ProcessBuilder 和 Windows 系统变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680866/

相关文章:

java - 通过 Internet 发送对象

Java Catch 异常 - 空字符串

c++ - 当内存限制接近时转储缓冲数据

windows - 用于 Windows 的 PDF 文件

Java简单流程构建器问题

java - 如何让 ProcessBuilder 处理嵌套引号?

java - 尝试用java计算百分比

javascript - 使用 Jsoup 解析 html 和 javascript

windows - 如何从剪贴板内存 (uintptr) 中检索图像数据缓冲区?

java - 当我启动进程时我的 Jframe 卡住