我正在尝试使用 GraalVM Native 运行 Spring Boot 应用程序。成功编译成单个文件后,我可以轻松运行二进制文件,Spring Boot 正常启动,但是当我尝试在带有ubuntu
图像的 docker 内运行它时(它不包含 java,但 GraalVM 原生中的简单 HelloWorld 可以在没有 JRE 的情况下工作)我收到此错误:
Error: No bin/java and no environment variable JAVA_HOME
我读过我可能需要在运行时而不是编译时初始化类(来自:Problem with create AWS Lambda function using Micronaut and GraalVM)。但我不知道我应该通过哪些课程--delay-class-initialization-to-runtime
。如何在没有 JRE 的情况下运行我的 Spring Boot 应用程序?