我在Mac上安装了scala,sbt。当我尝试运行sbt时,它会出现一个错误:无法识别的VM选项' CMSClassUnloadingEnabledn-J-Xmx2Gn'。我认为JVM存在问题,但无法找到任何有关此错误的帮助。
更多错误信息: 你的意思是'(+/-)CMSClassUnloadingEnabled'? 错误:无法创建Java虚拟机。 错误:发生了致命异常。程序将退出。
答案 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在回复中提到的那样。