【发布时间】: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