如何本地运行Gradle构建的Lambda Java压缩包?
解决方案
- 问题本质:AWS Lambda的打包结构中,依赖JAR会被放在
lib目录下,Lambda运行时会自动将该目录加入类路径,但本地执行java命令时不会自动识别这个目录,导致找不到Redisson的类。 - 直接运行步骤:
- 确保你已经解压了Lambda压缩包,当前工作目录处于解压后的根目录(即包含你的
MainClass类文件、lib文件夹的目录)。 - 执行对应系统的命令:
- Linux/macOS:
java -cp ".:lib/*" MainClass - Windows:
java -cp ".;lib/*" MainClass
- Linux/macOS:
-cp参数明确将当前目录(你的业务类)和lib下所有依赖JAR都加入类路径,就能正常加载Redisson及其他依赖类。 - 确保你已经解压了Lambda压缩包,当前工作目录处于解压后的根目录(即包含你的
内容的提问来源于stack exchange,提问作者siddharthabhi30
相关产品推荐
相关产品推荐

