0

AWSラムダJava 8関数では、SystemJavaCompilerのインスタンスを取得できますか?ここでは、スニペットです:AWSラムダJavaCompilerインスタンス

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()); 

私は動的にラムダでソースコードをコンパイルしようとすることだし、ToolProvider.getSystemJavaCompiler()NullPointerExceptionをスローします。これはローカルで素晴らしいです。ラムダのリソース節約の恩恵を受けるためにEC2インスタンスを配置することを避けたいと考えていました。

+2

はたぶん、私はちょうど私がそれを受け入れることができますので、これは同様:( – Antoniossss

+0

JRE何SDKはありません – hisdrewness

+0

@Antoniossss答えとしてあなたのコメントを投稿実現のみ – hisdrewness

答えて