javax.tools는 JDK에 의존합니까?
-
19-09-2019 - |
문제
사용하고 싶습니다 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();
제휴하지 않습니다 StackOverflow