我正在制作一个工具,可以编写 .java 文件,然后(希望)将这些文件编译为 .class 文件。在整个过程中,用户选择写入多个 .java 文件的文件目录。现在我想让程序编译这些Java文件。
JavaCompiler
是你的朋友。检查文档here http://docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html
这里有一个关于如何使用编译器 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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)