java - AWS Lambda 环境中 javac、jar 等二进制文件位于哪个路径?

标签 java python amazon-web-services aws-lambda environment

我们想知道lambda环境中的javac、jar等工具在哪里(在哪个路径),以便使用它们将“.java”文件编译为“.class”并从AWS-Lambda构造“.jar”通过运行 CLI 命令来使用 Python 语言。

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

在这里,仅使用 lambda 我们无法执行第二步。因此,我们使用 EC2 实例来编译生成的 java 源并将其存储回 S3。

任何人都可以为这种情况建议无服务器解决方案吗?可能吗?

提前致谢。

最佳答案

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

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

关于java - AWS Lambda 环境中 javac、jar 等二进制文件位于哪个路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49607286/

相关文章:

python - spark/pyspark 与 HBase 的集成

python - 使用 Tornado 将二进制文件流式传输到 Google Storage

python - 比较python中两个文件的md5哈希值

php - 通过 php sdk 过期对象 s3

JAVA 是 php 的 MCRYPT_RIJNDAEL_256 的可靠等价物

java - Android ContentResolver.update() 产生重复项

amazon-web-services - 技能的应用程序 ID : Secure to include in public repository?

amazon-web-services - 在 AWS 的现有 VPC 中创建 Kubernetes 集群

java - future 的 get() 方法如何处理超时

java - 检查所有复选框,当在 Android 中单击一个复选框时?