Java 17 改进了对嵌入式系统的支持,包括增强的垃圾收集器、更小的内存占用和更快的启动时间。以下是一个简单的示例
// 使用 Embedded JRE 启动应用程序
Path path = Path.of("myapp.jar");
Path jrePath = Path.of("jre");
ProcessBuilder pb = new ProcessBuilder(
jrePath.resolve("bin").resolve("java").toString(),
"--module-path", jrePath.resolve("mods").toString(),
"--module", "com.example.myapp",
"--add-modules", "ALL-MODULE-PATH",
"-jar", path.toString());
Process process = pb.start();