【发布时间】:2021-11-15 17:27:23
【问题描述】:
我正在运行一个简单的 Java 应用程序,如下所示:
class MyApp
{
public static void main(String[] args)
{
// Do stuff
}
}
现在我想从 main() 函数中获取此应用程序的进程 ID (PID),以便将其保存到文件中。如何以独立于平台的方式做到这一点?
编辑:Stackoverflow 上的现有解决方案已有多年历史,今天可能存在更好的解决方案。这就是我问这个问题的原因。
编辑 2:我更喜欢不需要 Java 9 的解决方案。
【问题讨论】:
-
@matt 谢谢。见编辑
-
你用的是哪个jdk版本?
-
现在确实存在更好的解决方案。但他们需要 java 9。链接的答案是 java 8 中最好的答案——他们没有对其进行大量更改。
-
所以你想要更新的解决方案,但又不想使用更新的 jdk?是什么让您认为如果您不更新 jdk,更新的解决方案会起作用?
-
另外,根据您启动程序的方式,在启动时写入文件可能更简单。 serverfault.com/questions/205498/… 类似的东西,但通过管道传输到文件。