从junit测试调用JOCL.org时,未找到CL\u平台\u KHR

从junit测试调用JOCL.org时,未找到CL\u平台\u KHR,junit,jocl,bazel,Junit,Jocl,Bazel,我在下面创建了一个最小的示例来演示我的问题 public class MinimalExample { public static void main(String[] args) { new MinimalExample().test(); } @Test public void test() { CL.setExceptionsEnabled(true); final cl_platform_id[] platf

我在下面创建了一个最小的示例来演示我的问题

public class MinimalExample {
    public static void main(String[] args) {
        new MinimalExample().test();
    }
    @Test
    public void test() {
        CL.setExceptionsEnabled(true);
        final cl_platform_id[] platforms = new cl_platform_id[1];
        CL.clGetPlatformIDs(platforms.length, platforms, null);
        System.out.println("Done");
    }
}
当我将其作为应用程序运行时,我会按预期“完成”输出。 当我将此作为junit测试运行时,会出现以下错误:

1) test(MinimalExample)
org.jocl.CLException: CL_PLATFORM_NOT_FOUND_KHR
    at org.jocl.CL.checkResult(CL.java:787)
    at org.jocl.CL.clGetPlatformIDs(CL.java:2152)
    at MinimalExample.test(MinimalExample.java:15)
junit似乎运行在某种沙箱中,无法访问我的GPU。然而,我看到其他人通过junit测试成功地运行了JOCL.org代码。我不清楚有什么不同。有人知道沙箱可以解释这一点吗

编辑:如果重要的话

$ java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK 64-Bit Server VM (build 25.66-b17, mixed mode)
$ uname -a
Linux machine-name 4.2.0-30-generic #36-Ubuntu SMP Fri Feb 26 00:58:07 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ nvidia-smi
Tue Mar 15 18:16:36 2016       
+------------------------------------------------------+                       
| NVIDIA-SMI 352.63     Driver Version: 352.63         | 
<truncated>
它在命令行中工作。它在eclipse中不起作用。从巴泽尔那里不行

编辑#3


我希望在结束之前等待完全解决,但我提出的bug已经为bazel用例(但不是eclipse)提供了一个解决方案。添加<代码>标签= [ [本地] ],到构建文件,运行它没有沙箱,允许GPU联系。

我已经升级到一个bug:虽然我不熟悉BAZEL(只是因为我是JOCL。ORG家伙),你可以考虑1。编辑问题以包括
bazel
标签(因为事实证明该问题主要与bazel相关),以及2。用问题讨论中的见解回答自己的问题(例如,基本问题似乎是);最初的问题仍然发生在eclipse中。我可能会在周一仔细研究这个问题——当然,应该可以从eclipse使用JOCL运行JUnit测试(尽管我只能在Windows上测试)。(一个小提示:我测试了这一点,在Eclipse启动一个单元测试作为一个单元测试,它对我来说是有效的-如果你仍然遇到这个错误,并认为它与JOCL有关,你可以考虑,但是现在,我不知道什么可能导致平台在从Eclipse运行时找不到……)
$ java -cp minimal_test.runfiles/external/hamcrest-all/jar/hamcrest-all-1.3.jar:minimal_test.runfiles/external/jocl/jar/jocl-0.2.0-RC00.jar:minimal_test.runfiles/external/junit/jar/junit-4.12.jar:minimal_test.runfiles/external/truth/jar/truth-0.27.jar:minimal_test.jar org.junit.runner.JUnitCore MinimalExample
JUnit version 4.12
.Done

Time: 0.112

OK (1 test)