SBT左轮手枪中的java.lang.IllegalArgumentException

时间:2014-05-20 21:42:40

标签: java scala sbt

一般情况下,SBT revolver对我来说效果很好,但出于某些原因,我一遍又一遍地看到以下错误:我正在编辑某个特定的类并且会点击保存并弹出以下错误消息:

java.lang.IllegalArgumentException: requirement failed: Source file '/path/to/class/ClassName.class' does not exist.

有没有办法修改我的~/.sbtconfig文件来克服这个问题?还是有另一种解决方案吗?

1 个答案:

答案 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文件。