2016-09-29 4 views
0

私はjavaプロジェクトに2つのMainクラスを含むプロジェクトを持っています。ロードするプロジェクトの実行可能クラスを選択します

これらの2つのMainクラスは、一度に1つずつ実行されるように考えられているので、ロードするクラスを変更するためにコンフィグレーションを実行するように毎回Eclipseを設定する必要があります。

非常にシンプルなJFrameまたはUIを作成する方法はありますか。ユーザーは、アプリケーションの配信時に、どのクラスをロードしてから関連するMainクラスをプログラムで選択することができますか?

+0

実行コンフィギュレーションをコピー/複製し、メインクラスを編集して2番目のものを使用することができます。実行リスト – Yazan

答えて

0

2つのdifferenz開始構成は、同じプロジェクトではあるが、異なるMainクラスで使用できます。

+0

からそれらのいずれかを起動することができますが、ユーザがコンパイルされたバージョンから起動する 'Main'クラスを選択できるようにするには' UI'が必要です。 – Roberto

+0

メインメソッド( 'args [0]')でjavaの先頭で定義しなければならないパラメータを使用するか、2つの 'JButtons'と' ActionListener'で独自の 'JFrame'を定義することができますこれらの2つのボタンを処理し、コンソールからparamを解析するときのmainメソッドのように動作します。 –

1

アプリケーションが顧客に配信されるとき。実行するための "Main"クラスを手動で選択するようにユーザーに尋ねるべきではありません。

代わりに、お客様が使用しているアプリケーションをに作成します。それらのアプリケーションは異なる機能を提供します(それらの機能を組み合わせることは概念的に意味がありますが、それらは何らかの形で類似しているためです)。

それ以外の場合は、2つの非常に異なる「アプリケーション」について実際に話している場合。単純に言えば、同じプロジェクトに参加すべきではありません。少なくとも「配備単位」と呼ばれます。

編集:あなたのコメントがありました。私は示唆しています:異なる幹線について考えないでください。について考えてメインと異なる負荷構成してください。

+0

はい、私はあなたに同意します。問題は、プロジェクトを自動的に作成するEclipseベースのプラットフォームを使用していることです。また、さまざまなMainクラスを作成することもできます。これらのMainクラスは、同じパッケージのクラスを共有し、スレッド処理のようないくつかの設定だけが異なります。これらは、実行可能な異なる実験として考えられています。これは、簡単なユーザーインターフェイスから実行するMainクラスを選択する方法があるかどうかを知りたい理由です。 – Roberto

+0

私の答えを更新しました。多分それは助けます。 – GhostCat

1

ユーザーが実行するクラスを選択できるようにしたいようです。同じJVM内

  • 彼らはhereを示したように、あなたはメインMethodinvoke()することができます。

  • 個別のJVMの場合はhereのようにProcessBuilderを使用できます。

関連する問題