Solved Poudriere - OpenJDK7: Could not create the Java virtual machine.

As I noted in the title, Poudriere seems to fail for OpenJDK7 out of the blue with the below output / error. Has anyone else been able to get it to compile with a recent version? If so, am I simply missing a configuration parameter?

Code:
########################################################################
########################################################################
##### Entering langtools for target(s) all                         #####
########################################################################

(cd  ./langtools/make && \
  gmake JDK_TOPDIR=/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/jdk JDK_MAKE_SHARED_DIR=/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/jdk/mak
gmake[3]: Entering directory '/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/langtools/make'
JAVA_HOME=/usr/local/bootstrap-openjdk6 ANT_OPTS=-Djava.io.tmpdir='/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/build/bsd-amd64/langtools/build/ant-tmp' /
  JAVA_HOME=/usr/local/bootstrap-openjdk6 ANT_OPTS=-Djava.io.tmpdir='/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/build/bsd-amd64/langtools/build/ant-tmp'
Could not create the Java virtual machine.
Could not create the Java virtual machine.
gmake[3]: *** [Makefile:196: /wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/build/bsd-amd64/langtools/build/ant-diagnostics.log] Error 1
gmake[3]: Leaving directory '/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/langtools/make'
gmake[2]: *** [make/langtools-rules.gmk:39: langtools-build] Error 2
gmake[2]: Leaving directory '/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1'
gmake[1]: *** [Makefile:251: build_product_image] Error 2
gmake[1]: Leaving directory '/wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1'
*** Error code 1

Stop.
make: stopped in /usr/ports/java/openjdk7
=>> Cleaning up wrkdir
===>  Cleaning for openjdk-7.261.02.1,1
build of java/openjdk7 | openjdk-7.261.02.1,1 ended at Sat Jul 18 22:36:44 PDT 2020
build time: 00:00:17
!!! build failure encountered !!!
 
Last edited by a moderator:
One thing you can do is empty make.conf and src.conf. This is only a trick that sometimes work when there are instructions in those files that block building. You should also take a look at the log - wrkdirs/usr/ports/java/openjdk7/work/jdk7u-jdk7u261-b02.1/build/bsd-amd64/langtools/build/ant-diagnostics.log

It seems related to ant. You may need get the general utilities installed e.g. binutils.
 
I was able to address this by increasing the memory available in /usr/local/etc/poudriere.conf:

Before:
# How much memory to limit jail processes to for *each builder*
# in GiB (default: none)
MAX_MEMORY=20


After:
# How much memory to limit jail processes to for *each builder*
# in GiB (default: none)
MAX_MEMORY=30
 
I was also suspecting available resources. Most of us don't bother changing the value for memory usage. But then 20GB should suffice. However, if you have too many parallel builds and prepare_parallel_builds, that may justify the value.
 
Back
Top