0

在 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 的资源节省中受益。

4

1 回答 1

1

也许没有SDK,只有JRE。

于 2017-12-22T20:14:03.233 回答