在java中构建失败

时间:2010-12-02 06:53:58

标签: java ant

我尝试在命令提示符下构建我的java应用程序,但它失败为..

compile-core:
    [javac] Compiling 1085 source files to c:\conet\app\build\core
    [javac]
    [javac]
    [javac] The system is out of resources.
    [javac] Consult the following stack trace for details.
    [javac] java.lang.OutOfMemoryError: Java heap space

BUILD FAILED
C:\conet\app\build.xml:324: Compile failed; see the compiler error output for details.

Total time: 1 minute 5 seconds
C:\conet\app>

针对此类问题的任何解决方案。

由于

2 个答案:

答案 0 :(得分:4)

由于您正在使用ant,因此应增加可用的堆大小以进行编译。将其添加到build.xml编译目标:

memoryinitialsize="256m"
memorymaximumsize="1024m"

来自here的信息。

答案 1 :(得分:0)

如果Java内存不足,则会发生以下错误:

线程“main”中的异常java.lang.OutOfMemoryError:Java堆空间 这可能有两个原因:

  1. 您的Java应用程序存在内存泄漏。有一些像YourKit Java Profiler这样的工具可以帮助您识别这些泄漏。
  2. 您的Java应用程序确实需要大量内存(默认情况下超过128 MB!)。在这种情况下,可以使用以下运行时参数来增加Java堆大小:

    javac -Xms <initial heap size> -Xmx <maximum heap size>

  3. 默认值为:

    javac -Xms32m -Xmx128m
    

    请根据需要相应增加内存。