$ 0(程序名称)在Java中?发现主班?

$ 0(程序名称)在Java中?发现主班?,第1张

$ 0(程序名称)在Java中?发现主班?

试试这个:

    StackTraceElement[] stack = Thread.currentThread ().getStackTrace ();    StackTraceElement main = stack[stack.length - 1];    String mainClass = main.getClassName ();

当然,这仅在从主线程运行时有效。不幸的是,我认为没有系统属性可以查询找到。

编辑: 拉入@John Meagher的评论,这是个好主意:

要扩展@jodonnell,您还可以使用Thread.getAllStackTraces()获取系统中的所有堆栈跟踪。从中可以搜索所有堆栈跟踪中的“主”线程,以确定主类是什么。即使您的类不在主线程中运行,这也将起作用。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5428255.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存