【发布时间】:2011-09-07 14:26:49
【问题描述】:
我正在尝试使用 ProcessBuilder 类通过 Java 启动一个外部进程,这很有效。当前使用命令运行:
new ProcessBuilder("java", "-jar", jarfile, args);
我想做的只是这个,但是以低优先级启动进程。我的程序目前仅在 Windows 上运行,因此我可以使用特定于窗口的解决方案。一些研究建议我使用“start”命令,但是当我尝试从 Java 执行此操作时,它会给出一个异常,说它是一个无法识别的命令(相同的命令适用于 cmd.exe)。
有谁知道如何以belownormal 优先级从 Java 启动进程(如果需要,Windows 特定)?
【问题讨论】:
-
因为
start是不可执行的,而是cmd.exe的内部命令 -
我唯一能想到的就是将它包装在 .bat 中并在 bat 文件中使用 start
-
我认为你的意思是 .cmd 而不是 .bat
-
@OpDeCirkel,我有一个问题。我从来不知道影响进程优先级的启动命令。如果我想拥有管理员访问权限,假设我在提升的 cmd 行上,那么如果我使用 start jar-file,那么我的文件也将以低优先级但具有提升的权限运行,对吗?
标签: java windows processbuilder windows-task-scheduler