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"])
我们想知道在什么地方(在什么路径)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"])