【问题标题】:Location of generated class files when used in clojure repl在 clojure repl 中使用时生成的类文件的位置
【发布时间】:2010-07-23 08:37:08
【问题描述】:

当我在Repl中输入(use 'some.namespace)时,对应的clojure文件就编译加载了。编译后的类文件是存储在文件系统上,还是只驻留在内存中? Repl 从命令行启动,不涉及编辑器/IDE。

【问题讨论】:

    标签: clojure compilation read-eval-print-loop


    【解决方案1】:

    当您use 命名空间时,在我所知道的任何地方都不会生成任何类文件。生成类文件的唯一时间是您显式 AOT 编译您的代码,而且大多数情况下,您不需要这样做。

    您可以在此处了解有关编译的更多信息:http://clojure.org/compilation

    【讨论】:

    • 你甚至可能不想 AOT 编译东西,因为它将代码绑定到特定的 clojure 版本。
    • 该链接仅显示“Clojure 将您即时加载的所有代码编译为 JVM 字节码”。它表明它被加载到内存中,但没有明确说明。
    • @[Adam Schmideg] 实际上,这就是为什么我指出除非您进行 AOT 编译,否则不会生成类文件。我没有回答你的问题吗?如果有,请改写。 @kotarak 确实。另外,总是生成类文件要容易得多。
    猜你喜欢
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 2020-10-17
    • 2012-03-09
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多