0

我在 Eclipse(Windows,如果相关)中逆时针运行 Leiningen。

问题是,当我从命令提示符运行 Leiningen 时,它运行得很好。然而,当我在 Eclipse 中运行它时,虽然它运行良好,但它却给我带来了以下警告:

Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this release.

我在互联网上找到的唯一相关的东西就是这个。但是,该解决方案对我不起作用,因为我在lein.bat文件中没有这一行。我尝试摆弄 Java 选项lein.bat以显式启用 TieredCompilation 无济于事。我试图理解——当 Eclipse 运行 lein 时,与我从提示符运行时相比,它是如何运行的?如何隐藏此消息?

编辑:这个警告似乎只出现在 32 位 JVM 中;对于任何有同样问题的人,使用 64 位 JVM 可以解决它。对于任何出于某种原因使用 32 位 JVM 的人,我仍在寻找一个好的解决方案。

4

1 回答 1

1

(从评论转换,因为我必须添加其他信息)

CCW 使用它自己的 Leiningen 版本——例如,当我lein version从 CCW 内部执行时,我得到 2.5.1,但如果我进入命令行并执行相同的命令,我得到 2.7.1。在我的安装中(Neon + CCW - 无法使独立的 CCW 安装工作)有一个leiningen-standalone.jarin C:\eclipse\plugins\ccw.core_0.35.1.STABLE001. 可能有一种方法可以逆时针使用 Leiningen 的单独版本 - 也许更有知识的用户会附和如何做到这一点。

另请注意,在 Leiningen 的 Windows 安装中,LEIN_JVM_OPTS 环境变量根本没有在 中定义lein.bat,尽管在调用 Java 时会使用它。因此,您似乎有两种选择:

  1. 不太喜欢的选项:编辑lein.bat并添加 LEIN_JVM_OPTS 的定义,可能在文件开头附近的某个地方。这样做的缺点是,当您升级 Leiningen 时,您将丢失 LEIN_JVM_OPTS 的定义,并且必须再次找到此消息。

  2. 更多首选选项:由于这Windows,您可以进入控制面板,在搜索框中键入“环境”,然后单击系统下出现的“编辑您帐户的环境变量”链接(或单击“编辑系统环境变量”,如果你喜欢的话)。为 LEIN_JVM_OPTS 创建一个新条目,指定类似

    -XX:-TieredCompilation
    

你应该很高兴。虽然我不确定这个环境变量是否被 Leiningen 的独立 .jar 版本使用,但我当然希望并期望它会如此。

祝你好运。

于 2017-01-02T19:12:02.223 回答