Build fails in Windows

Ahmed Ashour asashour at yahoo.com
Sat Jan 7 10:08:01 UTC 2017


Hi all,

Nashorn build tests in Windows fails, two issues are identified:
     1- Executing JDK-8130127.js hangs the process, simply it waits 
forever at:

        [testng] Test(compile, run): test\script\nosecurity\JDK-8130127.js

     2- Handling double quotes and spaces in JAVA_HOME is not handled

Versions used:
     - Windows 7
     - Java 9 build 151 (64-bit)
     - Ant 1.10.0

I couldn't get around issue #1, so I ended up commenting the last call 
of JDK-8130127.js.

Far below are the two scenarios of JAVA_HOME setting.

Hope you find this useful.

Thanks,
Ahmed


scenario #1: double quotes with spaces

         C:\nashorn\make>SET JAVA_HOME="c:\Program Files\Java\jdk-9"

         C:\nashorn\make>ant test
         Files\Java\jdk-9"" was unexpected at this time.


scenario #2: double quotes without spaces, and commenting the last call 
of JDK-8130127.js
         C:\nashorn\make>SET JAVA_HOME="c:\Progra~1\Java\jdk-9"

         there is an error int report document:

         runTest
         "java.nio.file.InvalidPathException: Illegal char <"> at index 
0: "c:\Progra~1\Java\jdk-9"\bin\jjs.exe
             at 
java.base/sun.nio.fs.WindowsPathParser.normalize(WindowsPathParser.java:182)
             at 
java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:153)
            at 
java.base/sun.nio.fs.WindowsPathParser.parse(WindowsPathParser.java:77)

         which is different if no double quotes is used:
         C:\nashorn\make>SET JAVA_HOME=c:\Progra~1\Java\jdk-9

         which gives the expected error:

         Caused by: java.lang.AssertionError: Program output for 
test\script\nosecurity\JDK-8130127.js ends prematurely at line 5



More information about the nashorn-dev mailing list