我注意到我的Scala编译器有一个奇怪的行为。编译类时,有时会抛出OutOfMemoryError。这是错误消息:
[info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes...
java.lang.OutOfMemoryError: PermGen space
Error during sbt execution: java.lang.OutOfMemoryError: PermGen space
它只会偶尔发生一次,并且通常不会在随后的编译运行中引发该错误。我使用Scala 2.9.0并通过SBT进行编译。
是否有人知道导致此错误的原因?预先感谢您的见解。
java.lang.OutOfMemoryError: Metaspace
如果将替换为MaxPermSize
,那么这里的答案也适用于(在Java 8上运行的Scala等效问题)MaxMetaspaceSize
。