Skip navigation
oldmannt
Currently Being Moderated

Alchemy linke error: “java.lang.OutOfMemoryError: Java heap space”

Jul 19, 2012 1:42 AM

Tags: #alchemy #java_heap_space

I trying to use Adobe Alchemy Compiled C++ code to swc. At the beginning it work pertty good, but when I add more c++ code, Unfortunately, getting it to link ends up producing a link-time error:

 

 

    Exception in thread "main" java.lang.OutOfMemoryError: Java heap space

    at java.util.Arrays.copyOfRange(Arrays.java:3209)

    at java.lang.String.<init>(String.java:215)

    at java.lang.StringBuilder.toString(StringBuilder.java:430)

    at macromedia.asc.parser.Scanner.nexttoken(Scanner.java:657)

    at macromedia.asc.parser.Parser.getNextToken(Parser.java:673)

    at macromedia.asc.parser.Parser.lookahead(Parser.java:631)

    at macromedia.asc.parser.Parser.match(Parser.java:434)

    at macromedia.asc.parser.Parser.parseAsmDirective(Parser.java:5128)

    at macromedia.asc.parser.Parser.parseAsmStatementOrExpr(Parser.java:4949 )

    at macromedia.asc.parser.Parser.parseAsmStatement(Parser.java:4927)

    at macromedia.asc.parser.Parser.parseStatement(Parser.java:4211)

    at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parse r.java:5645)

    at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)

    at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)

    at macromedia.asc.parser.Parser.parseFunctionCommon(Parser.java:1631)

    at macromedia.asc.parser.Parser.parseFunctionDefinition(Parser.java:6898 )

    at macromedia.asc.parser.Parser.parseAnnotatableDirectiveOrPragmaOrInclu de(Parser.java:5916)

    at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parse r.java:5712)

    at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)

    at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)

    at macromedia.asc.parser.Parser.parseClassDefinition(Parser.java:7542)

    at macromedia.asc.parser.Parser.parseAnnotatableDirectiveOrPragmaOrInclu de(Parser.java:5920)

    at macromedia.asc.parser.Parser.parseAnnotatedDirectiveOrStatement(Parse r.java:5712)

    at macromedia.asc.parser.Parser.parseDirective(Parser.java:5594)

    at macromedia.asc.parser.Parser.parseDirectives(Parser.java:5985)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4411)

    at macromedia.asc.parser.Parser.parseBlock(Parser.java:4397)

    at macromedia.asc.parser.Parser.parsePackageDefinition(Parser.java:8053)

 

"Java heap space" means Java heap speace not enough, it need to set jave option like "java -Xms128M -Xmx512M -jar..", but I can't find where to set the option in alchemy.

 

Please help me, Thanks in advance.

 

Oldmannt

 
Replies
  • Currently Being Moderated
    Jul 19, 2012 8:44 AM   in reply to oldmannt

    From my answer on StackOverflow:

    • Don't compile with debugging flags (-g and friends). This causes it to generate a ton of extra code, and often causes it to run out of memory.
    • Increase the heap-space arg ($jmemmax) in $ALCHEMY_HOME/achacks/gcc.
     
    |
    Mark as:

More Like This

  • Retrieving data ...

Bookmarked By (0)

Answers + Points = Status

  • 10 points awarded for Correct Answers
  • 5 points awarded for Helpful Answers
  • 10,000+ points
  • 1,001-10,000 points
  • 501-1,000 points
  • 5-500 points