Problem
Beim Erzeugen mehrseitiger Auszüge aus dem 3A Editor erscheint die folgende Fehlermeldung:
Bei der XML-PDF-Konvertierung ist ein Fehler aufgetreten (siehe Prozessprotokoll).
Invalid maximum heap size: -Xmx4096m
The specified size exceeds the maximum representable size.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Ursache
Die Fehlermeldung (heap size ) tritt in der Regel bei der Verwendung eines 32-Bit Java auf. 32-Bit Awendungen können nur ein bestimmte Menge an Speicher nutzen, und der wird überschritten.
Welches Java ist installiert? Bitte in einer cmd Shell aufrufen: java -version
Worauf zeugt JAVA_HOME? Gibt es vielleicht beide Versionen und es wird die Falsche herangezogen?
Lösung
Möglichkeit 1: Anstelle der 32-Bit Java die 64-Bit Java Version verwenden.
- Deinstallieren Sie alle alten Java Versionen
- Folgen Sie dem Link http://jdk.java.net aus den Systemvoraussetzungen.
Java-Version auswählen und auf der Folgeseite unter Downloads den Link für Windows/x64 wählen. - ZIP-Archiv entpacken; ein sinnvoller Zielpfad wäre bspw. C:\Program Files\Java. Darin entsteht dann ein neues Unterverzeichnis, bspw. jdk-x.x.x.
- Preference LmTools.JavaExecutionPath mit dem absoluten Pfad für das Verzeichnis von 'java.exe' (z.B.: C:\Program Files\Java\jdk-x.x.x\bin) belegen. Falls kein Wert konfiguriert ist, gilt das Windows Standardverhalten (Umgebungsvariable PATH)
Möglichkeit 2: Falls Sie mit 1. nicht weiterkommen sollten: Die Setzung des maximalen Speichers heruntersetzen. Wenn wie in diesem Falle das Problem bei der Nachweiserzeugung auftritt, dann ist die Setzung in der fop.bat zu finden -> z.B. in C:\Program Files (x86)\AED-SICAD\3A\3A-Editor\Fop\fop.bat
…
:noJavaHome
if "%JAVACMD%" == "" set JAVACMD=java
:runFop
set JAVAOPTS=-Xmx4096m -Xms64m %JAVAOPTS%
ECHO "%JAVACMD%" %JAVAOPTS% %FOP_OPTS% org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%
"%JAVACMD%" %JAVAOPTS% %LOGCHOICE% %LOGLEVEL% -cp "%LOCALCLASSPATH%" %FOP_OPTS% org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%
...
setzen auf
set JAVAOPTS=-Xmx1536m -Xms64m %JAVAOPTS%
...
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.