Hi Guy, On 3/05/2017 1:04 PM, Guy Bonneau wrote:
I am trying to build OpenJDK 8 under Windows 7 with Cygwin 2.8.0 and ran into many issues that I was able to successfully fix until the last one which leave me baffled. The configure command I use is:
Are you trying to build the latest 8u sources or the original 8 sources? I suspect the former as the referenced nashorn class below does not exist as of 8u72. What boot JDK are you using?
David -----
bash ./configure --with-freetype=/cygdrive/c/Projects/freetype-2.7 --with-target-bits=64 --enable-debug --disable-ccache Note that I had to apply this JDK 9 patch to be able to build the OpenJDK with Cygwin 2.8.0: http://hg.openjdk.java.net/jdk9/dev/rev/f67da475256b The build fails with: Running nasgen Exception in thread "main" java.lang.VerifyError: class jdk.nashorn.internal.objects.ScriptFunctionImpl overrides final method setPrototype.(Ljava/lang/Object;)V at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:763) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) at java.net.URLClassLoader.access$100(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:368) at java.net.URLClassLoader$1.run(URLClassLoader.java:362) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:361) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at jdk.nashorn.internal.tools.nasgen.StringConstants.<clinit>(StringConstants.j ava:85) at jdk.nashorn.internal.tools.nasgen.ScriptClassInstrumentor$2.visitMethodInsn( ScriptClassInstrumentor.java:157) at jdk.internal.org.objectweb.asm.MethodVisitor.visitMethodInsn(MethodVisitor.j ava:509) at jdk.internal.org.objectweb.asm.ClassReader.readCode(ClassReader.java:1445) at jdk.internal.org.objectweb.asm.ClassReader.readMethod(ClassReader.java:1046) at jdk.internal.org.objectweb.asm.ClassReader.accept(ClassReader.java:722) at jdk.internal.org.objectweb.asm.ClassReader.accept(ClassReader.java:535) at jdk.nashorn.internal.tools.nasgen.Main.process(Main.java:121) at jdk.nashorn.internal.tools.nasgen.Main.processAll(Main.java:88) at jdk.nashorn.internal.tools.nasgen.Main.main(Main.java:62) make[1]: *** [BuildNashorn.gmk:79: /cygdrive/c/Projects/openjdk/build/windows-x86_64-normal-server-fastdebug/na shorn/classes/_the.nasgen.run] Error 1 make: *** [/cygdrive/c/Projects/openjdk//make/Main.gmk:122: nashorn-only] Error 2 How can I fix this issue? Thanks GB