Command line 增加Scala的JVM堆大小?

Command line 增加Scala的JVM堆大小?,command-line,scala,jvm,heap,Command Line,Scala,Jvm,Heap,我有一个Scala数据处理工具失败,出现了java.lang.OutOfMemoryError异常。该工具需要在一个大数据文件(我正在处理的文件超过700MB)上进行多次传递,因此如果整个文件都可以存储在内存中,这将非常方便 我使用“scala”运行程序从命令行或Bash脚本运行该工具。如何为此增加JVM堆大小?我尝试传递-Xmx1024m,但它无法识别此参数。我正在使用Scala 2.8.0(r18678)的夜间版本。作为一种黑客,您可以编辑Scala/bin/Scala文件来编辑java命令

我有一个Scala数据处理工具失败,出现了
java.lang.OutOfMemoryError
异常。该工具需要在一个大数据文件(我正在处理的文件超过700MB)上进行多次传递,因此如果整个文件都可以存储在内存中,这将非常方便


我使用“scala”运行程序从命令行或Bash脚本运行该工具。如何为此增加JVM堆大小?我尝试传递
-Xmx1024m
,但它无法识别此参数。我正在使用Scala 2.8.0(r18678)的夜间版本。

作为一种黑客,您可以编辑
Scala/bin/Scala
文件来编辑
java
命令的参数。不漂亮。

编辑
JAVA\u选项

根据Joe的建议,我研究了scala程序,这是一个用各种scala特定参数调用JAVA的Bash脚本。它允许通过Java_OPTS环境变量将额外的命令行参数传递给Java。因此,您可以按如下方式增加堆大小:

JAVA_OPTS="-Xmx2g" scala classname arguments...

JAVA_OPTS环境变量用于指定传递给JAVA命令的选项。有关详细信息,请参阅。

您可以通过-J将选项传递给JVM

scala -J-Xmx2g ...

快速简便的解决方案,谢谢!我想知道为什么手册页没有显示这一点?