Build problem NASHORN_OUTPUTDIR not set?

Erik Joelsson erik.joelsson at oracle.com
Tue Nov 18 16:41:07 UTC 2014


Hello,

I removed NASHORN_OUTPUTDIR from common/autoconf/spec.gmk and there 
should be a corresponding change in the nashorn repo to stop using it. 
Could you check that you aren't missing changes in your nashorn workspace?

/Erik

On 2014-11-18 17:01, Chris Newland wrote:
> 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