2017-01-02 34 views
0

我在Eclipse中逆时针运行Leiningen(如果它是相关的话)。在这个版本中禁用了TieredCompilation - 逆时针运行Leiningen

事情是,当我从命令提示符运行Leiningen时,它运行得很好。然而,当我运行它在Eclipse中,虽然它运行良好就困扰着我以下警告:

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

我在互联网上发现的唯一有关的是this。但是该解决方案对我无效,因为我在lein.bat文件中没有此行。我尝试了在lein.bat的Java选项中摆弄,以显式启用分层编译,但没有效果。我试图理解 - 当Eclipse运行lein时,与当我从提示符运行它时相比,它有什么不同?它是如何运行的?我如何隐藏这条消息?

编辑:此警告似乎只出现在32位JVM;对于有同样问题的人来说,使用64位JVM解决了这个问题。对于任何以任何理由使用32位JVM的人来说,我仍然在寻找一个好的解决方案。

回答

1

(从意见转化为我要补充额外信息)

CCW使用自己的Leiningen的版本 - 例如,当我从里面CCW我得到2.5.1执行lein version,但如果我拖放到命令行并执行相同的命令我得到2.7.1。在我的安装中(Neon + CCW - 无法使单独的CCW安装工作)在C:\eclipse\plugins\ccw.core_0.35.1.STABLE001中有leiningen-standalone.jar。有可能有一种方法可以让逆时针使用Leiningen的单独版本 - 也许更有知识的用户将与如何做到这一点相吻合。

另请注意,在Leiningen的Windows安装中,LEIN_JVM_OPTS环境变量在lein.bat中根本没有定义,尽管它在调用Java时使用。这样看来,你有两个选择:

  1. 欠首选方案:编辑lein.bat,并添加LEIN_JVM_OPTS的定义,可能是附近的某处文件的开头。这有一个缺点,那就是当你升级Leiningen时,你会失去对LEIN_JVM_OPTS的定义,并且必须再次找到这条消息。

  2. 更优先选择:因为这 Windows,可以进入控制面板,在搜索框中输入“ENVIRON”,然后单击上链接了“为您的帐户设置环境变量”,其下设来系统(或者如果你喜欢,点击“编辑系统环境变量”)。创建LEIN_JVM_OPTS一个新条目,指定如

    -XX:-TieredCompilation 
    

的东西,你要善于去。虽然我不确定这个环境变量是否被独立的.jar版本的Leiningen使用,但我当然希望并期望它会是。

祝你好运。

+0

你是对的,lein包含在Eclipse中是完全不同的(和旧的)2.5.1版本。其中没有lein.bat,所以不会工作 - 我也试过选项2,它也似乎没有任何效果。所以看起来我可以等待新的CCW发布,并希望这个问题得到解决或者尝试黑客入侵插件......但是请告诉我们 - 从Eclipse运行lein时会有相同的警告吗? – Domchi

+0

我做了一个“更新依赖关系”,但没有引起问题,但我怀疑是否进行了Java编译。你使用哪个命令导致了这个问题? –

+0

字面上任何命令,甚至'lein版本'。 – Domchi

相关问题