如何在Java 9中获取process的命令线和参数
Java 9提供了获取信息的漂亮方法,但我仍然不知道如何获取&的过程:Process
CommandLine
arguments
Process p = Runtime.getRuntime().exec("notepad.exe E:\\test.txt");
ProcessHandle.Info info = p.toHandle().info();
String[] arguments = info.arguments().orElse(new String[]{});
System.out.println("Arguments : " + arguments.length);
System.out.println("Command : " + info.command().orElse(""));
System.out.println("CommandLine : " + info.commandLine().orElse(""));
结果:
Arguments : 0
Command : C:\Windows\System32\notepad.exe
CommandLine :
但我期待:
Arguments : 1
Command : C:\Windows\System32\notepad.exe
CommandLine : C:\Windows\System32\notepad.exe E:\\test.txt