문제

사용하고 싶습니다 JavaCompiler 동적으로 일부 클래스를 만듭니다.

나는 소스 코드를 찾았다 javax.tools 패키지이지만 구현은 없습니다. 인터넷의 일부 게시물은 그것이 의존한다고 말합니다 tools.jar, 나는 확실하지 않다 tools.jar JRE와 관련이 있습니다.

그렇다면 JDK를 설치하지 않고 JRE 환경에서 프로그램을 실행할 수 있습니까?

또 다른 질문, 구현 세부 사항은 무엇입니까? JavaCompiler, 그것은 javac 명령?

감사해요

도움이 되었습니까?

해결책

JRE는 인터페이스와 해당 패키지의 클래스를 포함해야하지만 구현을 제공 할 필요는 없습니다.

Sun의 JRE는 그렇지 않으며 Null을 전화로 반환합니다. ToolProvider.getSystemJavaCompiler().

이 다른 질문 Java 5를 다룹니다.

여기에 있습니다 Morten Nobel-Jørgensen의 블로그 게시물 javax.tools.javacompiler의 구현으로 Eclipse의 컴파일러를 사용하는 방법에 대해.

JavaCompiler javac = new EclipseCompiler();
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top