7

Eclipse IDE を使用してプロジェクトを作成すると、コードに構文エラーがあってもクラス ファイルが生成されますか?

class Test {    
    public void test(String value) {
        System.out.println("TEST CALLED WITH VALUE " + value);
    }
}

class Abc {
    Test obj = new Test();      
    public String firstCallToMethodFromTest() {
        System.out.println("FIRST CALL TO THE METHOD FROM TEST CLASS");
        String result = obj.test("TEST");
        return result;
    }

    public String secondCallToMethodFromTest() {
        System.out.println("SECOND CALL TO THE METHOD FROM TEST CLASS");
        String result = obj.test(); 
        // There is no such method in test class i.e source code error
        return result;
    }       
}

メソッドfirstCallToMethodFromTestは、Struts アクションからアクション メソッドとして呼び出されます。Abcソース コード ファイルに構文エラーがあるクラスのコードを Eclipse でコンパイルできるようにするにはどうすればよいですか?

4

3 に答える 3

2

インクリメンタル Java コンパイルと呼ばれる Eclipse 固有の機能です。

の一部ですJDT Core。JDT Core は、Java IDE の Java インフラストラクチャです。

  • An incremental Java compiler: Eclipse ビルダーとして実装され、VisualAge for Java コンパイラーから進化したテクノロジーに基づいています。In particular, it allows to run and debug code which still contains unresolved errors.

そのため、コンパイラの .class ファイルを確認できます。

But how can i run a partially compiled code ? 

エラーのあるメソッドが実行フローの一部でない限り、実行できます。それでも、jvm がエラーのあるメソッドを実行しようとすると、jvm は単純にシャットダウンしてプログラムを終了します。

于 2013-08-21T05:37:01.487 に答える