How to export my project

Bahram Yarahmadi bahram.yarahmadi at gmail.com
Sun May 29 07:47:28 UTC 2016


Hello again guys
Let me clarify my question
I made a program which translate some methods to graal IR,
I want to export my project and made a jar file but when I want to run my
generated jar file I get errors that I mentioned above
with which JVM should I run my program ?

Thanks in advance

Regards


On Sat, May 28, 2016 at 7:44 PM, Bahram Yarahmadi <
bahram.yarahmadi at gmail.com> wrote:

> Hello guys
> 'm trying to develop a framework for running Java 8 stream API with
> lambdas on gpus so I'm using graal as my basic infrastructure and untill
> now I developed a very basic OpenCL C generator which tranclates very
> simple graal IR(extracted from lambdas and streams ) to openCL C at
> runtime. for the next step ,I want to execute the code(kernel) which I have
> generated whith JOCL but I have a problem when I want to run my codes with
> unit test I got this errors
> bahram at bahram-N56JRH:~/graal/graal-core$ mx unittest -G:Dump=
> -G:MethodFilter=Student.AddIntegers  GraalTutorial#testOpenCLBackend
> MxJUnitCore
> JUnit version 4.11
> .E
> initializationError(com.oracle.graal.compiler.test.tutorial.GraalTutorial)
> java.lang.NoClassDefFoundError: org/jocl/Pointer
>     at java.lang.Class.getDeclaredMethods0(Native Method)
>     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
>     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
>     at java.lang.Class.getMethod0(Class.java:3018)
>     at java.lang.Class.getMethod(Class.java:1784)
>     at
> org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:18)
>     at
> org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:10)
>     at
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
>     at
> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
>     at
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
>     at
> org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
>     at
> org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
>     at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
>     at com.oracle.mxtool.junit.MxJUnitWrapper.main(MxJUnitWrapper.java:167)
> Caused by: java.lang.ClassNotFoundException: org.jocl.Pointer
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>     ... 14 more
>
> Time: 0.012
> There was 1 failure:
> 1)
> initializationError(com.oracle.graal.compiler.test.tutorial.GraalTutorial)
> java.lang.NoClassDefFoundError: org/jocl/Pointer
>     at java.lang.Class.getDeclaredMethods0(Native Method)
>     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
>     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
>     at java.lang.Class.getMethod0(Class.java:3018)
>     at java.lang.Class.getMethod(Class.java:1784)
>     at
> org.junit.internal.builders.SuiteMethodBuilder.hasSuiteMethod(SuiteMethodBuilder.java:18)
>     at
> org.junit.internal.builders.SuiteMethodBuilder.runnerForClass(SuiteMethodBuilder.java:10)
>     at
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
>     at
> org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
>     at
> org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
>     at
> org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26)
>     at
> org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:31)
>     at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
>     at com.oracle.mxtool.junit.MxJUnitWrapper.main(MxJUnitWrapper.java:167)
> Caused by: java.lang.ClassNotFoundException: org.jocl.Pointer
>     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
>     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
>     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
>     ... 14 more
>
> FAILURES!!!
> Tests run: 1,  Failures: 1
>
>  .I wanted to export the whole project to a jar file ,I have added  graal
> code base to build path and I made a jar file but
>  when I want to run the jar file with modified version of jdk which is
> included in graal (jdk.18.0-internal) I got this errors
> Exception in thread "main" java.lang.ExceptionInInitializerError
>     at com.syslab.bahram.MainClass.findMethod(MainClass.java:34)
>     at com.syslab.bahram.MainClass.main(MainClass.java:17)
> Caused by: java.lang.UnsupportedOperationException: The VM does not
> support the JVMCI API.
> Currently used Java home directory is
> /home/bahram/graal/jvmci/jdk1.8.0_72-internal/product/jre.
> Currently used VM configuration is: OpenJDK 64-Bit Server VM
>     at jdk.vm.ci.runtime.JVMCI.getRuntime(JVMCI.java:50)
>     at com.oracle.graal.api.test.Graal.initializeRuntime(Graal.java:44)
>     at com.oracle.graal.api.test.Graal.<clinit>(Graal.java:40)
> What should I do ?
> You helped me a lot and I owe you too much
>
> Thanks in advance
>
> Regards
>


More information about the graal-dev mailing list