Build problem NASHORN_OUTPUTDIR not set?

Chris Newland cnewland at chrisnewland.com
Tue Nov 18 16:01:11 UTC 2014


Hi,

I'm having trouble building OpenJDK9 Jigsaw from
http://hg.openjdk.java.net/jigsaw/m2 and it looks like NASHORN_OUTPUTDIR
is unset?

This causes the nashorn class directories not to be created:

Compiling 1569 files for jdk.localedata
/bin/mkdir: cannot create directory `/nashorn_classes': Permission denied
/bin/mkdir: cannot create directory `/nasgen_classes': Permission denied
/bin/mkdir: cannot create directory `/nashorn_classes': Permission denied
make[3]: ***
[/nashorn_classes/META-INF/services/javax.script.ScriptEngineFactory]
Error 1
make[2]: *** [jdk.scripting.nashorn-java] Error 2
make[2]: *** Waiting for unfinished jobs....

Comparing with a non-Jigsaw http://hg.openjdk.java.net/jdk9/dev, it looks
like NASHORN_OUTPUTDIR is never set?

chris at chris:~/$ grep NASHORN_OUTPUTDIR openjdk9* -R

openjdk9/nashorn/make/BuildNashorn.gmk:    BIN :=
$(NASHORN_OUTPUTDIR)/nashorn_classes))
openjdk9/nashorn/make/BuildNashorn.gmk:    BIN :=
$(NASHORN_OUTPUTDIR)/nasgen_classes, \
openjdk9/nashorn/make/BuildNashorn.gmk:    ADD_JAVAC_FLAGS :=
-bootclasspath
"$(BOOT_RTJAR)$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes"))
openjdk9/nashorn/make/BuildNashorn.gmk:	$(CP) -R -p
$(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/
openjdk9/nashorn/make/BuildNashorn.gmk:	   
-Xbootclasspath/p:"$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes"
\
openjdk9/common/autoconf/spec.gmk.in:NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn
openjdk9/common/autoconf/spec.gmk.in:NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist

openjdk9-jigsaw/nashorn/make/BuildNashorn.gmk:    BIN :=
$(NASHORN_OUTPUTDIR)/nashorn_classes))
openjdk9-jigsaw/nashorn/make/BuildNashorn.gmk:    BIN :=
$(NASHORN_OUTPUTDIR)/nasgen_classes, \
openjdk9-jigsaw/nashorn/make/BuildNashorn.gmk:    ADD_JAVAC_FLAGS :=
-bootclasspath
"$(BOOT_RTJAR)$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes"))
openjdk9-jigsaw/nashorn/make/BuildNashorn.gmk:	$(CP) -R -p
$(NASHORN_OUTPUTDIR)/nashorn_classes/* $(@D)/
openjdk9-jigsaw/nashorn/make/BuildNashorn.gmk:	   
-Xbootclasspath/p:"$(NASHORN_OUTPUTDIR)/nasgen_classes$(PATH_SEP)$(NASHORN_OUTPUTDIR)/nashorn_classes"
\

Steps to reproduce were:

hg clone http://hg.openjdk.java.net/jigsaw/m2 openjdk9-jigsaw
cd openjdk9-jigsaw
chmod u+x get_source.sh
./get_source.sh
./configure
make clean
make images

Thanks,

Chris
@chriswhocodes




More information about the jigsaw-dev mailing list