2017-10-29 19 views
0

基本的なJavaの概念をいくつか調べていました。方法を調べてこのエラーを確認しようとしていました。Eclipseはプログラムを実行しますが、コマンドプロンプトを実行しても動作しません。

"MethodSignature.java:10: error: method m1(String) is already defined in class MethodSignature 
     public static void m1(String s)" 

上記のエラーは、コマンドプロンプトから実行すると表示されます。しかし、eclipseを実行すると、エラーが表示されますが、プログラムは目的の文字列を出力します。コマンドプロンプトの場合には、上記のようなエラーは発生しません。

なぜEclipseとコマンドプロンプトで実行に違いがありますか?

コマンドプロンプトと同様に、エラーが発生してプログラムを実行できません。 Eclipseでも同じことを期待していました。

ここに私の簡単なプログラムがあります。

public static void m1(String s) 
{ 
    System.out.println(s); 
} 

public static void m1(String s) 
{ 
    System.out.println(s); 
} 


public static void main(String[] args) 
{  
    m1("call one"); 

    m1("call two"); 



} 
+0

https://stackoverflow.com/questions/3061654/what-is-the-difference-between-javac-and-the-eclipse-compilerを読むと、質問の詳細が表示されます。 –

+0

ありがとう@NavneetRabadiya –

答えて

0

あなたが二回m1を宣言することはできません、以前にコンパイルされたクラスを実行している必要があります。しかし、eclipseには独自のコンパイラ(ecj)があります。エラーを無視してコードを実行することができます(この場合、無効なコードが削除されます)。

関連する問題