0

我正在运行 java 11 并尝试使用 ProcessHandle

Optional<ProcessHandle> optionalProcessHandle = ProcessHandle.of(Long.parseLong(pid));
optionalProcessHandle.ifPresent(processHandle -> processHandle.destroy());

得到编译错误:

Error:(184, 39) java: cannot find symbol
  symbol:   class ProcessHandle
  location: package java.lang

我究竟做错了什么?

4

1 回答 1

0

您的代码是正确的,请确保您实际上是在使用 Java 11 进行编译。如果您使用的是 maven,请确保您的 pom 也在 Java 11 上。

旁注:您的第二行可以缩短为optionalProcessHandle.ifPresent(ProcessHandle::destroy);

于 2019-09-23T15:52:35.877 回答