2014-11-18 3 views
0

폴더에있는 .java 파일에서 클래스 파일을 프로그래밍 방식으로 생성하는 방법이 있습니까? 단일 자바 파일을 컴파일하기 위해 JavaCompiler.CompilationTask를 사용하는 예제가 있습니다. 그러나 여러 커플 .java 코드 (JAXB gen에서 생성)에서 클래스 파일을 생성해야합니다.여러 자바 소스 파일을 동적으로 컴파일하는 방법

+0

가능한 [Java 컴파일러 API를 사용하여 여러 개의 Java 파일 컴파일하기] (http://stackoverflow.com/questions/9112640/using-java-compiler-api-to-compile-multiple-java-files) –

+0

이미 있습니다. 스레드 "main"예외 java.lang.IllegalArgumentException : 모든 컴파일 단위가 소스 유형이어야 함 \t com.sun.tools.javac.api.JavacTool.getTask (JavacTool)에서 예외가 발생했습니다. 된 .java 183) com.sun.tools.javac.api.JavacTool.getTask (JavacTool.java:68) MyGrp.com.myArtifact.Main.compile에서 \t (Main.java:154)에서 \t \t에서 MyGrp.com.myArtifact.Main.main (Main.java:121) –

+0

해당 스택 추적으로는 그다지 많은 작업을 수행 할 수 없습니다. 코드를 표시하지 않습니다. 귀하의 질문에 [MVCE] (http://stackoverflow.com/help/mcve)를 편집하여 어떻게 시도하는지 볼 수 있습니다. 또한, (여기에 이유를 입력하면, 예외가 던져 질뿐만 아니라 질문에 stacktrace를 편집하기 때문에) 중복이 도움이되지 않는다는 점을 편집하십시오. –

답변

0

Use Runtime.getRuntime(). exec ("javac ...");

+0

여러 .java 파일이 있습니다 ... 부모 클래스 자식 클래스 대신에 처음 컴파일됩니다 ... .java 파일은 jaxb에서 생성되었습니다 ... –

+0

모든 컴파일 된 클래스가 클래스 경로에 포함되어 있는지 확인하면이 문제를 해결할 수 있습니다 – ControlAltDel

관련 문제