当我使用sbt编译项目时,我有OutOfMemoryError。所以我需要扩大java编译器堆空间。我使用java 6.我在我的bash环境中将JAVA_HOME
设置为java 6。
我尝试将此行添加到build.sbt
javacOptions ++= Seq(<other arguments>,"-J-Xmx1028m")
编译时,我有这样的错误:
[error] javac: invalid flag: -J-Xmx1028m
[error] Usage: javac <options> <source files>
[error] use -help for a list of possible options
有趣的是:当我在build.sbt中指定javaHome
时,此错误消失了,我已经在我的bash环境中完成了它:
javaHome := Some(file("path to java 6"))
这是否意味着我必须指定JAVA_HOME
两次?一次在bash环境中,一次在build.sbt中?我不想在build.sbt中指定绝对路径,这使得它可能无法在其他计算机上正常工作。