Jef*_*che 12 java compilation class file
我正在制作一个可以编写.java文件的工具,然后(希望)将这些文件编译成.class文件.在一个进程中,用户选择一个文件目录,其中写入多个.java文件.现在我希望程序编译这些Java文件.
GET*_*Tah 15
JavaCompiler是你的朋友.请查看此处的文档
这里有一个关于如何使用编译器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();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1777 次 |
| 最近记录: |