AWS Lambda 环境中的 javac、jar 等二进制文件在哪个路径?

At which path javac, jar etc., binaries in AWS Lambda environment?

我们想知道在什么地方(在什么路径)javac、jar等lambda环境下的工具,用它们把".java"文件编译成".class" 并通过 运行 CLI 命令以 Python 语言从 AWS-Lambda 构建“.jar”。

不要误解我的问题,我们的要求是 1. 从一些 rules_source 生成 Java source_code 个文件 2.然后我们需要编译这些生成的java-src,需要构建jar文件 3. 最后将其存储在 S3 BUCKET 中,并允许用户通过其他服务下载。

这里单独使用 lambda 我们无法执行第二步。因此,我们使用 EC2 实例来编译 java- 源代码生成并存储回 S3。

谁能为这种情况推荐无服务器解决方案。可能吗?

提前致谢。

您应该能够使用 subprocess to call which 并找到可执行文件的路径。

import subprocess
path = subprocess.check_output(["which", "javac"])