2013-08-29 66 views
0

JavaFX應用程序(jar)在我的項目中被引用爲依賴項。查找引用jar的主類

此jar中的「Main Class」包含運行此應用程序的main方法和start方法。

現在我想從另一個類中找到這個「主類」,這樣我就可以在不傳遞「主類」的確切名稱的情況下啓動該應用程序。有沒有可能的解決方案來查找引用的jar中的類名?

+0

你可以讓JavaFX jar文件成爲一個可執行的jar文件嗎? –

+0

它已經是一個可執行的jar,那不是重點。 – AKR

回答

1

當前線程堆棧跟蹤中的第一個元素[首先我是指進入堆棧的第一個元素]是main類。試試這個:

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

我認爲這隻有在jar已經執行的情況下才有效。但問題是,我編寫了一個測試程序,它驗證引用的jar中所有gui元素的正確工作。但被測試的瓶子的主要類別可能不同,所以我必須保持這種可交換性。 – AKR