【问题标题】:Unrecognized VM option 'CMSClassUnloadingEnabledn-J-Xmx2Gn'无法识别的 VM 选项“CMSClassUnloadingEnabledn-J-Xmx2Gn”
【发布时间】:2016-05-27 20:50:45
【问题描述】:

我已经在 Mac 上安装了 scala, sbt。当我尝试运行 sbt 时,它给出了一个错误 Unrecognized VM option 'CMSClassUnloadingEnabledn-J-Xmx2Gn'。我认为 JVM 存在问题,但找不到针对此错误的任何帮助。

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

【问题讨论】:

  • 尝试执行:echo $SBT_OPTS 并粘贴到这个答案中
  • echo $SBT_OPTS 不显示任何内容
  • 我卸载sbt后,手动删除/usr/local/etc下的sbtopts和sbtopts.default,然后重新安装sbt,就可以了。看起来问题是在初始安装期间我运行了这个命令: echo '-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n' >> /usr/local/etc/sbtopts

标签: scala sbt


【解决方案1】:

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

-J-XX:+CMSClassUnloadingEnabled
-J-Xmx2G

一行

【讨论】:

  • 有关更多上下文,要修复它,您应该打开 sbt 配置文件,我的 (Max OSX) 位于 /usr/local/etc/sbtopts。找到包含 '-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n' 的行并将两个 \n 替换为真正的新行。此外,如果您按照以下说明操作,它应该会发生:sourabhbajaj.com/mac-setup/Scala/README.html,这是谷歌搜索“在 max osx 中安装 scala”的最佳结果
【解决方案2】:

运行命令后我遇到了同样的问题 我运行了这个命令: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 在他的回复中提到的那样。

【讨论】:

    猜你喜欢
    • 2020-10-24
    • 1970-01-01
    • 2020-04-29
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多