无法识别的VM选项' CMSClassUnloadingEnabledn-J-Xmx2Gn'

时间:2016-02-16 14:15:05

标签: scala sbt

我在Mac上安装了scala,sbt。当我尝试运行sbt时,它会出现一个错误:无法识别的VM选项' CMSClassUnloadingEnabledn-J-Xmx2Gn'。我认为JVM存在问题,但无法找到任何有关此错误的帮助。

更多错误信息: 你的意思是'(+/-)CMSClassUnloadingEnabled'? 错误:无法创建Java虚拟机。 错误:发生了致命异常。程序将退出。

2 个答案:

答案 0 :(得分:1)

我的猜测是sbt配置与换行符和 破坏类似

的东西
package filters

class MyAppFilters {
    def filters = {
        fizzFilter(controller: 'fizz', action: '*') {
            before = {
                if(AppStateHolder.checkState() == AppState.Blue) {
                    redirect(controller: 'auth', action: 'unauthorized')
                    return false
                } else {
                    // Allow request to continue on to its intended controller/action target ('no-op'/pass-through)
                    ???
                }
            }
        }
    }
}

分成一行

答案 1 :(得分:0)

运行命令后我遇到了同样的问题我运行了这个命令:echo'-J-XX:+ CMSClassUnloadingEnabled \ n-J-Xmx2G \ n'>>在/ usr / local / etc中/ sbtopts。 似乎文件/ usr / local / etc / sbtopts在同一行中包含两个选项,用\ n分隔,即文件的实际内容是-J-XX:+ CMSClassUnloadingEnabled \ n-J-Xmx2G \ n

解决方法是通过编辑此文件来删除\ n,然后按Enter键,以便文件/ usr / local / etc / sbtopts的内容看起来像David在回复中提到的那样。