2016-09-29 32 views
0

我有一個java項目包含兩個Main類。選擇應加載哪個項目的可運行類

這兩個Main類被設想爲一次運行一個,所以每次我必須設置Eclipse運行配置來改變要加載的類。

有沒有辦法創建一個非常簡單的JFrame或任何UI,允許用戶以編程方式選擇加載哪個類,然後在應用程序交付時運行相關的Main類?

+0

您可以複製/複製您的運行配置並在其中一個主編輯中使用第二個。你可以從運行列表 – Yazan

回答

0

您可以在eclipse中使用兩個differenz開始配置來執行相同的項目,但使用不同的Main類。

+0

開始其中的任何一個。但是我需要一個'UI'來允許用戶從編譯版本中選擇啓動哪個'Main'類。 – Roberto

+0

您可以使用必須用java開頭定義的參數並在main方法('args [0]')中解析它,或者您可以使用兩個'JButtons'和一個'ActionListener'定義您自己的'JFrame'它處理這兩個Button並在從控制檯解析param時像main方法一樣工作。 –

1

將應用程序交付給您的客戶時;那麼不應該讓用戶手動選擇一個「Main」類來運行。

取而代之:您創建一個客戶正在使用的應用程序;並且應用程序提供了不同的功能(如果它將概念意義上的功能組合起來;因爲它們在某種程度上是相似的)。否則,如果你真的在談論兩個非常不同的「應用程序」;然後簡單地說:他們不應該在同一個項目中;或至少「部署單位」。

編輯:給你的評論;我會建議:不要考慮不同的主線;想想一個主要和加載不同的配置的能力。

+0

是的,我同意你的意見。問題是我使用的是基於Eclipse的平臺,它自動創建項目並允許創建不同的Main類。這些主類共享相同的包類,並且僅在線程處理等一些設置上有所不同。這些被認爲是可以運行的不同實驗。這就是爲什麼我想知道是否有方法從簡單的用戶界面中選擇運行哪個Main類。 – Roberto

+0

更新了我的答案。也許這有幫助。 – GhostCat

1

它看起來像你想讓用戶選擇運行哪個類。

  • 在同一個JVM,您可以invoke()主要Method像他們展示here

  • 對於單獨的JVM,可以使用ProcessBuilder,就像它們顯示的here一樣。

相關問題