我正在运行一个Kotlin脚本,使用:
kotlinc -script myscript.kts这会进行一些相当繁重的数据处理,并且很快就会遇到GC/堆空间错误(例如,根据脚本处理的内容,是java.lang.OutOfMemoryError: GC overhead limit exceeded还是java.lang.OutOfMemoryError: Java heap space )。
在运行Kotlin脚本时,有没有办法增加JVM堆的大小?尝试使用:
kotlinc -Xmx8g -script myscript.kts给出警告:
warning: flag is not supported by this version of the compiler: -Xmx8g发布于 2019-07-01 19:51:19
在查看了实际的kotlinc bash脚本之后,堆大小选项是通过下面的代码行基于环境变量设置的:
[ -n "$JAVA_OPTS" ] || JAVA_OPTS="-Xmx256M -Xms32M"在执行kotlin脚本之前设置此环境变量会增加堆大小。
对于上面的示例,以下代码适用于Linux/MacOs:
$ export JAVA_OPTS="-Xmx8g"
$ kotlinc -script myscript.kts在Windows上:
set JAVA_OPTS="-Xmx8g"https://stackoverflow.com/questions/56834068
复制相似问题