为何AWS控制台导出的Java Lambda函数压缩包不含Java源文件
AWS Java Lambda导出压缩包无Java源文件的原因
- Java为编译型语言,
*.java源文件并非Lambda运行的必需文件,Lambda Java运行时仅依赖编译后的*.class字节码文件、第三方依赖包、必要的运行配置资源即可正常执行,源文件不属于运行时要求的必要组成部分。 - AWS控制台不支持Java等编译型语言的在线源码编辑能力,创建Java运行时Lambda时,控制台仅允许上传提前编译打包好的
jar/zip格式部署包,本身没有存储Java源文件的入口和逻辑,后台仅会留存用户上传的部署包内容。 - Lambda的导出功能本质是直接返回服务端留存的原始部署包副本,不会额外生成或补充用户未主动上传的源文件,若当初上传的部署包本身未包含
*.java源文件,导出的压缩包自然不会存在该类文件。
内容的提问来源于stack exchange,提问作者kakoli
相关产品推荐
相关产品推荐

