我正在運行一個簡單的Java應用程式,如下所示:
class MyApp
{
public static void main(String[] args)
{
//做一些事情。
}
現在我想從我的main()函式中獲得這個應用程式的行程ID(PID),以便我可以將其保存到一個檔案中。我怎樣才能以獨立于平臺的方式做到這一點呢?
編輯:Stackoverflow上現有的解決方案已經是很多年前的了,現在可能存在更好的解決方案。這就是我為什么要問這個問題的原因。
編輯2:我希望解決方案不需要 Java 9。
CodePudding
我的操作環境是jdk6import java.lang.management.ManagementFactory。
public static void main(String[] args){
String name = ManagementFactory.getRuntimeMXBean().getName()。
System.out.print(name.split("@")[0]) 。
}
uj5u.com熱心網友回復:
使用RuntimeMXBean
RuntimeMXBean runtime = ManagementFactory.getRuntimeMXBean();
long pid = runtime.getPid()。
uj5u.com熱心網友回復:
你可以通過以下方式獲得PID
ManagementFactory.getRuntimeMXBean().getSystemProperties().get("PID"/span>)
或者
System.getProperty("PID")。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/333338.html
標籤:
