这个问题已经在这里有了答案:
已关闭8年。
Possible Duplicate:
Compiling external .java files from within Java
我一直在使用来自网上的示例,但是在JavaCompiler中调用run方法时却一直收到NullPointerExceptions。如果您知道如何从一个Java文件中编译另一个Java文件,请提供有关如何执行此操作的代码。谢谢
最佳答案
我已经使用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();
关于java - 如何从Java程序中编译.java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8363904/