查找引用jar的主类

时间:2013-08-29 13:53:15

标签: java class jar javafx main

JavaFX应用程序(jar)在我的项目中被引用为依赖项。

此jar中的“Main Class”包含运行此应用程序的main方法和start方法。

现在我想从另一个类中找到这个“Main Class”,这样我就可以在不传递“Main Class”的确切名称的情况下启动应用程序。有没有可能的解决方案在引用的jar中找到类名?

1 个答案:

答案 0 :(得分:1)

当前线程堆栈跟踪中的第一个元素[首先是指进入堆栈的第一个元素]是主类。试试这个:

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