一般情况下,SBT revolver对我来说效果很好,但出于某些原因,我一遍又一遍地看到以下错误:我正在编辑某个特定的类并且会点击保存并弹出以下错误消息:
java.lang.IllegalArgumentException: requirement failed: Source file '/path/to/class/ClassName.class' does not exist.
有没有办法修改我的~/.sbtconfig
文件来克服这个问题?还是有另一种解决方案吗?
答案 0 :(得分:2)
由于缺少类文件,我遇到了类似的问题,SBT无法启动。我认为当您删除Java版本(即从Java 1.8降级到1.7或1.6)时会发生这种情况。
我知道这是历史性的,但我找到了一个解决方法:
在OS X终端上,导航您的主目录~
并使用命令vim .sbtconfig
创建一个新文件。粘贴以下内容:
SBT_OPTS="-XX:+CMSClassUnloadingEnabled -XX:PermSize=128M -XX:MaxPermSize=256M"
然后使用:wq
保存并重新启动sbt。
如果您仍然遇到此问题,请发布更新,我会尽力为您提供帮助。
此外,如果您不是超级友好终端,则可以使用标准文本编辑器保存.sbtconfig
文件。