Guy Bonneau
2017-05-03 03:04:39 UTC
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:
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
into many issues that I was able to successfully fix until the last one
which leave me baffled. The configure command I use is:
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