0
JavaFX應用程序(jar)在我的項目中被引用爲依賴項。查找引用jar的主類
此jar中的「Main Class」包含運行此應用程序的main方法和start方法。
現在我想從另一個類中找到這個「主類」,這樣我就可以在不傳遞「主類」的確切名稱的情況下啓動該應用程序。有沒有可能的解決方案來查找引用的jar中的類名?
JavaFX應用程序(jar)在我的項目中被引用爲依賴項。查找引用jar的主類
此jar中的「Main Class」包含運行此應用程序的main方法和start方法。
現在我想從另一個類中找到這個「主類」,這樣我就可以在不傳遞「主類」的確切名稱的情況下啓動該應用程序。有沒有可能的解決方案來查找引用的jar中的類名?
當前線程堆棧跟蹤中的第一個元素[首先我是指進入堆棧的第一個元素]是main類。試試這個:
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
StackTraceElement main = stack[stack.length - 1];
String mainClass = main.getClassName();
我認爲這隻有在jar已經執行的情況下才有效。但問題是,我編寫了一個測試程序,它驗證引用的jar中所有gui元素的正確工作。但被測試的瓶子的主要類別可能不同,所以我必須保持這種可交換性。 – AKR
你可以讓JavaFX jar文件成爲一個可執行的jar文件嗎? –
它已經是一個可執行的jar,那不是重點。 – AKR