本文介绍了如何指定 JVM 最大堆大小“-Xmx";用于使用“run"运行应用程序.在 SBT 中的行动?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的应用程序执行大型数据数组处理,并且需要比 JVM 默认提供的更多内存.我知道在 Java 中它是由-Xmx"选项指定的.如何设置 SBT 以使用特定的-Xmx"值来运行具有运行"操作的应用程序?

My application does large data arrays processing and needs more memory than JVM gives by default. I know in Java it's specified by "-Xmx" option. How do I set SBT up to use particular "-Xmx" value to run an application with "run" action?

推荐答案

试试这个:

class ForkRun(info: ProjectInfo) extends DefaultProject(info) {
    override def fork = Some(new ForkScalaRun {
        override def runJVMOptions = super.runJVMOptions ++ Seq("-Xmx512m")
        override def scalaJars = Seq(buildLibraryJar.asFile, buildCompilerJar.asFile)
    })
}

这篇关于如何指定 JVM 最大堆大小“-Xmx";用于使用“run"运行应用程序.在 SBT 中的行动?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 22:35