0

In einer AWS Lambda Java 8-Funktion ist es möglich, eine Instanz von SystemJavaCompiler zu erhalten? Hier ist ein Ausschnitt:AWS Lambda JavaCompiler-Instanz

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

ich versucht bin, um dynamisch Quellcode in einem Lambda zu kompilieren und ToolProvider.getSystemJavaCompiler() wirft ein NullPointerException. Das funktioniert großartig lokal. Ich wollte vermeiden, dass eine EC2-Instanz bereitgestellt wird, um von den Ressourceneinsparungen von Lambda zu profitieren.

+2

Vielleicht gibt es kein SDK, JRE nur – Antoniossss

+0

Ich habe gerade dies auch realisiert :( – hisdrewness

+0

@Antoniossss reichen Sie Ihren Kommentar als Antwort, damit ich es akzeptieren kann – hisdrewness

Antwort