.java 파일을 작성한 도구를 만들고 해당 파일을 .class 파일로 컴파일합니다. 한 프로세스 내에서 사용자는 여러 .java 파일이 작성된 파일 디렉토리를 선택합니다. 이제 프로그램에서이 Java 파일을 컴파일하도록합니다.Java 내에서 외부 .java 파일 컴파일
12
A
답변
14
JavaCompiler
은 (는) 친구입니다. 여기에 문서 here
그리고 당신이 코드가 JRE에서 실행중인 경우 null
될 것입니다 컴파일러 API를
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<>();
StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
Iterable<? extends JavaFileObject> compilationUnits = fileManager.getJavaFileObjectsFromStrings(Arrays.asList("YouFileToCompile.java"));
JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
null, compilationUnits);
boolean success = task.call();
fileManager.close();
4
JavaCompiler
을 사용할 수있는 방법에 대한 예를 확인하십시오. tools.jar
을 포함하는 JDK가 필요합니다.
관련 문제
- 1. Java 프로그램 내에서 .java 파일을 컴파일 하시겠습니까?
- 2. Java 프로그램을 사용하여 Java 파일 컴파일 ...
- 3. 다른 디렉토리의 java 파일 컴파일
- 4. Java 내에서 Java 모니터링
- 5. javac를 사용하여 하나의 패키지 내에서 4 개의 Java 파일 컴파일
- 6. Java 7에서 Java 6 컴파일
- 7. 라이브러리가있는 Java 애플릿 컴파일
- 8. GUI 내에서 다른 .java 파일 열기
- 9. build.xml - java/xml에 외부 파일 추가
- 10. Java 파일
- 11. java 컴파일 - 런타임 계산
- 12. LuaJ (Java) jar에 컴파일
- 13. (gwt를 사용하여) Java 파일 컴파일 디버깅
- 14. Java to C 컴파일 컴파일
- 15. Oozie에서 java 작업을 jar 파일 내에서 제공해야합니까?
- 16. Eclipse에 외부 java 파일 가져 오기
- 17. Java Web Server에서 외부 파일 링크하기
- 18. java.lang.NoClassDefFoundError - 외부 라이브러리를 사용하여 Java 파일 실행
- 19. Java + jar 파일
- 20. 컴파일 Java 프로그램이 실행에
- 21. 캐시 Java 컴파일
- 22. GCC 컴파일. Java API
- 23. eclim의 Java 컴파일
- 24. Java & JAR 컴파일
- 25. Java 컴파일 동작
- 26. Java 커맨드 라인 컴파일
- 27. 함께 Java 클래스 컴파일
- 28. JBACI java 컴파일 오류
- 29. 입력 컴파일 오류 Java
- 30. 최적화없이 Java 컴파일?
나는이 시도하고 절대 경로로 "YouFileToCompile.java을"대체 지금은에서 NullPointerException이 얻을 : (NULL, NULL, 진단) StandardJavaFileManager로 파일 관리자 = compiler.getStandardFileManager을 (문제?) –
'compiler' 변수와 같은 소리는'null'입니다. Java 설치가 올바른지 확인하십시오. http://www.java.net/node/688208 – GETah
.java 파일이어야합니까? .txt 파일에 코드가 있으면 작동합니까? – JD9999