2014-06-10 1 views
0

여기서 코드의 목적은 .java 파일에 작성된 클래스를 컴파일하여 사용자 입력이 올바른지 여부를 알 수 있도록하는 것입니다. 그러나 코드는 모든 평가판에서 false를 반환합니다.
가져 오기 java.lang. *; 내가 생각Compiler.complieClass false (java.lang.Compiler)

/** 

* @author Joey 
*/ 
public class NewCompTets { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 

    NewCompTets cls = new NewCompTets(); 
    NewCompTets subcls = new SubClass1(); 

    // class CompilerDemo 
    Class c = cls.getClass(); 
    System.out.println(c); 

    // sub class SubClass1 
    Class c1 = subcls.getClass(); 
    System.out.println(c1); 

    /* returns false if the compilation failed or no compiler is 
    available */ 
    boolean retval = Compiler.compileClass(c1); 

    System.out.println("Return Value = " + retval); 
    } 
} 

class SubClass1 extends NewCompTets { 
    public static void test(){ 
     System.out.print("2"); 
    } 
} 
+0

컴파일러를 처음 사용할 수 있는지 알고 계십니까? – awksp

+0

android의 JIT 컴파일러는 2.2에서 사용할 수 있습니다. 네가 가지고있는 안드로이드 버전은? – Lexandro

+0

컴파일러를 사용할 수 있는지 모르겠지만 내 문제가 될 수도 있습니다. – user3437646

답변

0

당신은 항상 당신이 하위 클래스를 컴파일 할 수 있습니다 당신은 자식 classent 클래스를 컴파일 할 수 있습니다, 먼저 부모 클래스를 컴파일 할 필요가있다.

관련 문제