【问题标题】:How do I run compiled java classes with GPU libraries (Jogamp JOCL)?如何使用 GPU 库 (Jogamp JOCL) 运行已编译的 Java 类?
【发布时间】:2012-06-28 10:52:57
【问题描述】:

在这种情况下,有谁知道如何从依赖于 GPU 库的命令行运行 java 代码 Jogamps JOCL。

我已经编译了一个测试程序 HelloJOCL.java,但在运行时出现错误。

我试过了 javac -classpath "./lib/jocl.jar:./lib/jocl-natives-macosx-universal.jar:./lib/jocl-natives-linux-i586.jar:./lib/jocl-natives-linux- amd64.jar:./lib/gluegen-rt.jar:./lib/gluegen-rt-natives-linux-amd64.jar:./lib/gluegen-rt-natives-macosx-universal.jar:./lib/胶水-rt-natives-linux-i586.jar" ./HelloJOCL.java

java -classpath "./lib/jocl.jar:./lib/jocl-natives-macosx-universal.jar:./lib/jocl-natives-linux-i586.jar:./lib/jocl-natives -linux-amd64.jar:./lib/gluegen-rt.jar:./lib/gluegen-rt-natives-linux-amd64.jar:./lib/gluegen-rt-natives-macosx-universal.jar:. /lib/gluegen-rt-natives-linux-i586.jar:." 你好JOCL

但是得到这个错误 线程“主”java.lang.NoClassDefFoundError 中的异常:com/jogamp/opencl/CLContext 在 java.lang.Class.getDeclaredMethods0(Native Method)

【问题讨论】:

  • 我的主要建议是隔离您的可疑代码。您的异常是由运行时代码解析引起的。例如,在 Java 中,当对象类型在运行时解析时,这可能是通用列表。再次,隔离代码。一种方法是删除一些代码让你有个想法。
  • 刚刚使用了更简单的 javac -source 7 -classpath "./lib/*:./src/" ./HelloJOCL.java

标签: java runtime gpu


【解决方案1】:

您是否尝试使用 try/catch 添加代码,例如:

try {
} catch (NoClassDefFoundError x) {
    x.printStackTrace();
}

我承认我从来没有这样做过。

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 1970-01-01
    • 2021-02-09
    • 2011-01-27
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-12
    相关资源
    最近更新 更多