可能的重复:
从 Java 内部编译外部 .java 文件 https://stackoverflow.com/questions/10889186/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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)