Problem building graal on x86

Andrew Haley aph at redhat.com
Thu Jan 12 17:06:39 UTC 2017


On 12/01/17 14:06, Doug Simon wrote:
> Hi Andrew,
> 
> Unfortunately there was a new JDK bug that prevented annotation processors from running:
> 
> https://bugs.openjdk.java.net/browse/JDK-8172158
> 
> Since JDK9 is still under development, we’re bound to run into these issues so the JDK9 EA version Graal works with (currently b143) is more of an exact version requirement as opposed to a minimum version requirement.

Even with that bug fixed, I get:

Uncaught exception at /home/aph/hs/hotspot/src/share/vm/jvmci/jvmciCompiler.cpp:139
java.util.ServiceConfigurationError: jdk.vm.ci.services.JVMCIServiceLocator: Unable to get public provider() method
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:529)
	at java.base/java.util.ServiceLoader.access$200(ServiceLoader.java:340)
	at java.base/java.util.ServiceLoader$ProviderImpl.findStaticProviderMethod(ServiceLoader.java:673)
	at java.base/java.util.ServiceLoader$ProviderImpl.<init>(ServiceLoader.java:617)
	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.next(ServiceLoader.java:987)
	at java.base/java.util.ServiceLoader$ModuleServicesLookupIterator.next(ServiceLoader.java:895)
	at java.base/java.util.ServiceLoader$1.next(ServiceLoader.java:1160)
	at java.base/java.util.ServiceLoader$1.next(ServiceLoader.java:1152)
	at java.base/java.util.ServiceLoader$2.next(ServiceLoader.java:1257)
	at jdk.vm.ci/jdk.vm.ci.services.JVMCIServiceLocator.getProviders(JVMCIServiceLocator.java:75)
	at jdk.vm.ci/jdk.vm.ci.hotspot.HotSpotJVMCICompilerConfig.getCompilerFactory(HotSpotJVMCICompilerConfig.java:86)
	at jdk.vm.ci/jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.<init>(HotSpotJVMCIRuntime.java:287)
	at jdk.vm.ci/jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.<init>(HotSpotJVMCIRuntime.java:65)
	at jdk.vm.ci/jdk.vm.ci.hotspot.HotSpotJVMCIRuntime$DelayedInit.<clinit>(HotSpotJVMCIRuntime.java:73)
	at jdk.vm.ci/jdk.vm.ci.hotspot.HotSpotJVMCIRuntime.runtime(HotSpotJVMCIRuntime.java:83)
	at jdk.vm.ci/jdk.vm.ci.runtime.JVMCI.initializeRuntime(Native Method)
	at jdk.vm.ci/jdk.vm.ci.runtime.JVMCI.<clinit>(JVMCI.java:58)
Caused by: java.lang.IllegalAccessError: superinterface check failed: class org.graalvm.compiler.api.runtime.GraalJVMCICompiler (in module org.graalvm.compiler.graal_core) cannot access class jdk.vm.ci.runtime.JVMCICompiler (in module jdk.vm.ci) because module jdk.vm.ci does not export jdk.vm.ci.runtime to module org.graalvm.compiler.graal_core
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:977)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1054)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:204)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:710)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:631)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:556)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:530)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473)
	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:977)
	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1054)
	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:204)
	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:710)
	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:631)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:556)
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:530)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473)
	at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
	at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:2996)
	at java.base/java.lang.Class.privateGetMethodRecursive(Class.java:3340)
	at java.base/java.lang.Class.getMethod0(Class.java:3310)
	at java.base/java.lang.Class.getMethodOrNull(Class.java:2007)
	at java.base/java.lang.System$2.getMethodOrNull(System.java:1992)
	at java.base/java.util.ServiceLoader$ProviderImpl.findStaticProviderMethod(ServiceLoader.java:671)
	... 14 more

Andrew.



More information about the graal-dev mailing list