我在Eclipse中以逆时针方式运行Leiningen(Windows,如果它是相关的)。
问题是,当我从命令提示符运行Leiningen时,它运行得很好。但是当我在Eclipse中运行它时,虽然运行正常,但它会让我遇到以下警告:
Java HotSpot(TM) Client VM warning: TieredCompilation is disabled in this release.
我在互联网上找到的唯一相关内容是this。但是这个解决方案并不适用于我,因为我在lein.bat
文件中没有这一行。我试图在lein.bat
中摆弄Java选项,以明确地启用TieredCompilation,但没有用。我试图理解 - 当Eclipse运行lein时有什么不同,相比之下,当我从提示符运行它时,它是如何运行它的?如何隐藏此消息?
编辑:此警告似乎仅出现在32位JVM中;对于任何有相同问题的人,使用64位JVM解决它。对于任何因任何原因使用32位JVM的人来说,我仍然在寻找一个好的解决方案。
答案 0 :(得分:1)
(由评论转换为我必须添加其他信息)
CCW使用自己的Leiningen版本 - 例如,当我从CCW内部执行lein version
时,我得到2.5.1,但是如果我放到命令行并执行相同的命令,我得到2.7.1。在我的安装中(Neon + CCW - 无法使独立的CCW安装工作),leiningen-standalone.jar
中有C:\eclipse\plugins\ccw.core_0.35.1.STABLE001
。可能有一种方法可以让Counterclockwise使用一个单独的Leiningen版本 - 也许更多知识渊博的用户会知道如何做到这一点。
另请注意,在Leiningen的Windows安装中,LEIN_JVM_OPTS环境变量在lein.bat
中根本没有定义,尽管在调用Java时是。因此,您似乎有两种选择:
不太喜欢的选项:编辑lein.bat
并添加LEIN_JVM_OPTS的定义,可能位于文件开头附近。这样做的缺点是,当您升级Leiningen时,您将失去LEIN_JVM_OPTS的定义,并且必须再次找到此消息。
更多首选项:由于此是 Windows,您可以进入控制面板,输入" environ"在搜索框中,然后点击您帐户的"编辑环境变量"在系统下出现的链接(或点击"编辑系统环境变量"如果你愿意的话)。为LEIN_JVM_OPTS创建一个新条目,指定类似
的内容-XX:-TieredCompilation
你应该好好去。虽然我不确定这个环境变量是否被独立的.jar版本的Leiningen使用,但我当然希望并期望它会成为。
祝你好运。