AWS Lambda JavaCompiler 实例
AWS Lambda JavaCompiler instance
在 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 的资源节省中受益。
可能没有SDK,只有JRE。
在 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 的资源节省中受益。
可能没有SDK,只有JRE。