【问题标题】:play framework 1.3 precompile java.lang.OutOfMemoryError: Java heap spaceplay framework 1.3 precompile java.lang.OutOfMemoryError: Java heap space
【发布时间】:2017-08-17 06:59:15
【问题描述】:

尝试编译时突然出现 java.lang.OutOfMemoryError: Java heap space。

我该如何解决这个问题?

这是我正在运行的命令。 玩干净的作品还可以

Tzachs-MacBook-Pro:qa tzachs$ play precompile
~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/
~
~ play! 1.3.4, https://www.playframework.com
~
~ using java version "1.8.0_111"
objc[18309]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/bin/java (0x10506b4c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x1051334e0). One of the two will be used. Which one is undefined.
2017-08-17 09:51:14 INFO  play:308 - Starting /Users/tzachs/personal/test
:: loading settings :: url = jar:file:/Users/tzachs/work/play-1.3.4/framework/lib/ivy-2.4.0.jar!/org/apache/ivy/core/settings/ivysettings.xml
2017-08-17 09:51:15 INFO  play:308 - Precompiling ...
2017-08-17 09:51:30 ERROR play:457 - Cannot start in PROD mode with errors
java.lang.OutOfMemoryError: Java heap space
    at java.util.Arrays.copyOfRange(Arrays.java:3664)
    at java.lang.String.<init>(String.java:207)
    at java.lang.StringBuilder.toString(StringBuilder.java:407)
    at org.apache.commons.io.output.StringBuilderWriter.toString(StringBuilderWriter.java:158)
    at org.apache.commons.io.IOUtils.toString(IOUtils.java:779)
    at org.apache.commons.io.IOUtils.toString(IOUtils.java:803)
    at play.libs.IO.readContentAsString(IO.java:53)
    at play.libs.IO.readContentAsString(IO.java:43)
    at play.vfs.VirtualFile.contentAsString(VirtualFile.java:181)
    at play.classloading.ApplicationClasses$ApplicationClass.refresh(ApplicationClasses.java:206)
    at play.classloading.ApplicationClasses$ApplicationClass.<init>(ApplicationClasses.java:198)
    at play.classloading.ApplicationClasses.getApplicationClass(ApplicationClasses.java:51)
    at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:284)
    at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:480)
    at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:300)
    at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:430)
    at play.Play.preCompile(Play.java:605)
    at play.Play.init(Play.java:308)
    at play.server.Server.main(Server.java:160)

【问题讨论】:

    标签: java playframework


    【解决方案1】:

    我已经用 -Xmx4g 运行了预编译,它运行良好。 像这样

    play precompile -Xmx4g
    

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 2016-04-15
      • 2013-05-18
      • 1970-01-01
      • 2018-12-25
      • 2014-06-15
      • 2013-02-25
      • 2020-11-30
      相关资源
      最近更新 更多