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.
Vielleicht gibt es kein SDK, JRE nur – Antoniossss
Ich habe gerade dies auch realisiert :( – hisdrewness
@Antoniossss reichen Sie Ihren Kommentar als Antwort, damit ich es akzeptieren kann – hisdrewness