2016-12-07 12 views
0

私は別のパブリッククラスを呼び出すメインクラスとメインクラスだけを持つ2つの異なるJavaパッケージを持っています。 問題は、1つのメインクラスを持つパッケージが他のパッケージのメインクラスを呼び出して起動することです。 以下のコードを使って試してみましたが、2つの異なるクラスが同じパッケージにないので、明らかに機能しません。Javaメインクラスは別のメインクラスを開始

String[] args = {}; 
myMainClassNumber2.main(args); 
+3

他のクラスをインポート? 'main'は決して特別なものではありません。 – immibis

+0

以下の解決策は間違っていませんが、共通のコードを単一のクラスに取り込み、このクラスのオブジェクトを両方の主な方法で使用することが賢明かもしれません。再利用可能で保守可能なコードを作成するのに役立ちます。 –

答えて

0

あなたは他のクラスが含まれているものをパッケージコンパイラに指示する必要があります。

どちらか

import your.pkg.myMainClassNumber2; 

public static void main(String[] myArgs) { 
    String[] args = {}; 
    myMainClassNumber2.main(args); 
} 

または

public static void main(String[] myArgs) { 
    String[] args = {}; 
    your.pkg.myMainClassNumber2.main(args); 
} 
関連する問題