JavaTM Platform
Standard Ed. 6

패키지 javax.tools

컴파일러등의 프로그램으로부터 호출할 수 있는 툴의 인터페이스를 제공합니다.

참조처:
          설명

인터페이스의 개요
Diagnostic<S> 툴로부터의 진단 정보를 표시하는 인터페이스입니다.
DiagnosticListener<S> 툴로부터의 진단 정보를 받는 인터페이스입니다.
FileObject 툴용의 파일의 추상화입니다.
JavaCompiler Java 프로그램으로부터 Java™ 프로그램 언어 컴파일러를 호출하는 인터페이스입니다.
JavaCompiler.CompilationTask 컴파일 태스크의 장래를 나타내는 인터페이스입니다.
JavaFileManager Java™ 프로그램 언어의 원시 파일이나 클래스 파일을 조작하는 툴전용의 파일 관리자-입니다.
JavaFileManager.Location 파일 객체의 장소의 인터페이스입니다.
JavaFileObject Java™ 프로그램 언어의 원시 파일이나 클래스 파일을 조작하는 툴전용의 파일의 추상화입니다.
OptionChecker 옵션을 인식하는 인터페이스입니다.
StandardJavaFileManager java.io.File 에 근거한 파일 관리자-입니다.
Tool 프로그램으로부터 호출해 가능한 툴의 공통 인터페이스입니다.
 

클래스의 개요
DiagnosticCollector<S> 진단 정보를 간단하게 수집해, 리스트화하는 수단을 제공합니다.
ForwardingFileObject<F extends FileObject> 지정된 파일 객체에 호출을 전송 합니다.
ForwardingJavaFileManager<M extends JavaFileManager> 지정된 파일 관리자-에 호출을 전송 합니다.
ForwardingJavaFileObject<F extends JavaFileObject> 지정된 파일 객체에 호출을 전송 합니다.
SimpleJavaFileObject JavaFileObject 에 포함되는 대부분의 메소드에 대해서, 간단한 구현을 제공합니다.
ToolProvider 컴파일러의 프로바이더 등, 툴 프로바이더를 검색하는 메소드를 제공합니다.
 

열거형의 개요
Diagnostic.Kind 진단 정보의 종류 (에러, 경고 등)입니다.
JavaFileObject.Kind JavaFileObject 의 종류입니다.
StandardLocation 파일 객체의 표준의 장소입니다.
 

패키지 javax.tools 의 설명

컴파일러등의 프로그램으로부터 호출할 수 있는 툴의 인터페이스를 제공합니다.

이러한 인터페이스 및 클래스는 Java™ Platform, Standard Edition (Java SE)의 일부로서 필수입니다만, 이것들을 구현하는 툴을 제공할 필요는 없습니다.

명시적으로 허가되어 있지 않은 한, 이 패키지에 포함되는 모든 메소드는, 인수로서 null 가 지정되었을 경우나 null 요소를 포함한리스트 또는 컬렉션이 지정되었을 경우에,NullPointerException 를 throw 할 가능성이 있습니다. 같이 명시적으로 허가되어 있지 않은 한, 어느 메소드도 null 를 돌려줄 수 없습니다.

이 패키지는, Java 프로그램 언어 컴파일러 시스템의 홈입니다. 이 시스템의 클라이언트는, 프로그램으로부터 컴파일러를 검색해, 실행할 수가 있습니다. 이 시스템는, 파일 액세스를 오버라이드(override) 하기 위해서 사용하는 파일의 추상화 JavaFileManagerJavaFileObject 에 가세해, 진단 정보의 구조화 액세스에 사용하는 서비스 프로바이더 인터페이스 (SPI) DiagnosticListener 도 제공합니다. SPI 의 사용 방법의 자세한 것은,JavaCompiler 를 참조해 주세요.

실행시는, 컴파일러는 불필요합니다. 다만, 디폴트의 컴파일러가 지정되고 있는 경우는, ToolProvider 를 사용해 검색할 수 있습니다. 다음에 예를 나타냅니다.

JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();

서비스 프로바이더 기구를 이용해, 대체의 컴파일러 또는 툴을 제공할 수가 있습니다.

예를 들어,com.vendor.VendorJavaCompilerJavaCompiler 툴의 프로바이더인 경우, 그 jar 파일에는 META-INF/services/javax.tools.JavaCompiler 파일이 포함됩니다. 이 파일에는, 다음의 행이 포함됩니다.

com.vendor.VendorJavaCompiler

클래스 패스에 jar 파일이 존재하는 경우, 다음과 같은 코드를 사용해 VendorJavaCompiler 를 검색할 수 있습니다.

JavaCompiler compiler = ServiceLoader.load(JavaCompiler.class). iterator(). next();

도입된 버젼:
1.6

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.