【发布时间】:2026-02-17 19:15:01
【问题描述】:
如果我打电话
lein trampoline repl
Leiningen 启动它自己的 JVM 进程,然后为 repl 启动一个单独的 JVM 并退出。但是调用默认值
lein repl
让两个 JVM 运行。是否有任何理由保持原始 Leiningen JVM 进程运行?为什么不将lein trampoline 行为设为默认并每次都退出?
【问题讨论】:
-
这会破坏进程树,阻止进程在启动 lein 的父进程发生问题时被清理。
-
lein启动一个单独的 JVM 的原因非常清楚,这样做有很多理由。为什么要一直保持原始 JVM 运行? -
@nha 很棒的文章,我去年读过。它解释了
trampoline的工作原理以及何时应该使用它。但它没有回答为什么不总是使用trampoline的问题。