在 AWS Lambda Java 8 函数中,是否可以获得 的实例 SystemJavaCompiler
?这是一个片段:
final File root = new File("/tmp");
final File sourceFile = new File(root, type.getSourceFilename());
sourceFile.getParentFile().mkdirs();
Files.write(sourceFile.toPath(), templateString.getBytes(StandardCharsets.UTF_8));
final JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, null, null, sourceFile.getPath());
我正在尝试在 Lambda 中动态编译源代码并ToolProvider.getSystemJavaCompiler()
抛出NullPointerException
. 这在当地很有效。我希望避免部署 EC2 实例以从 Lambda 的资源节省中受益。