【发布时间】:2012-12-03 10:00:58
【问题描述】:
我想在 Java 中执行一个带有路径的程序 由自定义系统变量(“CHROME”)定义。
new ProcessBuilder("CHROME").start();
Win7: 工作正常(指向 AppData\Local)
Win Vista: 什么都不做(指向程序文件)
我需要做什么才能让它在 Vista 上运行?
【问题讨论】:
-
new ProcessBuilder("CHROME").start();这是启动Process的一种非常简单的方法。不幸的是,结合“简单”和“过程”通常会失败。请参阅 this article 并忽略它在标题中包含“Runtime.exex()”的事实 - 该建议同样适用于ProcessBuilder。实施所有建议,如果这本身不能解决问题,至少它会提供有用的信息。使用redirectErrorStream()。 -
这只是我的最小代码示例,我实际上使用了参数列表,设置工作路径等等......别担心;-)
标签: java windows processbuilder