【问题标题】:How to compile .java file from within java program [duplicate]如何从java程序中编译.java文件[重复]
【发布时间】:2011-12-02 23:19:15
【问题描述】:
【问题讨论】:
标签:
java
compiler-construction
compilation
compiler-errors
【解决方案1】:
我已经使用 JavaCompiler 即时编译数学表达式。
我是这样做的:
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
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();