我已经在Mac上安装了scala,sbt。当我尝试运行sbt时,它给出了一个错误未识别的VM选项“CMSClassUnloadingEnabledn-J-Xmx 2Gn '。我认为JVM有问题,但无法找到此错误的任何帮助。更多错误信息:您的意思是'(+/-)CMSClassUnloadingEnabled'吗?错误:无法创建Java虚拟机。错误:发生严重的例外状况。程式将结束。
mqxuamgl1#
在运行命令后,我遇到了同样的问题,我运行了以下命令:echo '-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n'〉〉/usr/local/etc/sbtopts。文件/usr/local/etc/sbtopts似乎在同一行中包含两个选项,并以\n分隔,即文件的实际内容为-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n解决方案是通过编辑此文件并按Enter键来删除\n,这样文件/usr/local/etc/sbtopts的内容看起来就像大卫在他的响应中提到的那样。
4xrmg8kj2#
我的猜测是sbt的配置是混乱的关于行中断和mangles的东西
-J-XX:+CMSClassUnloadingEnabled -J-Xmx2G
排成一行
u0njafvf3#
在Windows计算机上,检查以下设置:1.系统属性/高级/环境变量1.系统变量2.1,例如Java 8的Maven设置可能具有此设置,但在Java 17上不起作用,因为“CMSClassUnloadingEnabled”被禁用:
3条答案
按热度按时间mqxuamgl1#
在运行命令后,我遇到了同样的问题,我运行了以下命令:echo '-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n'〉〉/usr/local/etc/sbtopts。文件/usr/local/etc/sbtopts似乎在同一行中包含两个选项,并以\n分隔,即文件的实际内容为-J-XX:+CMSClassUnloadingEnabled\n-J-Xmx2G\n
解决方案是通过编辑此文件并按Enter键来删除\n,这样文件/usr/local/etc/sbtopts的内容看起来就像大卫在他的响应中提到的那样。
4xrmg8kj2#
我的猜测是sbt的配置是混乱的关于行中断和mangles的东西
排成一行
u0njafvf3#
在Windows计算机上,检查以下设置:
1.系统属性/高级/环境变量
1.系统变量2.1,例如Java 8的Maven设置可能具有此设置,但在Java 17上不起作用,因为“CMSClassUnloadingEnabled”被禁用: