首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ubuntu中运行JCuda应用程序时出错

在ubuntu中运行JCuda应用程序时出错
EN

Stack Overflow用户
提问于 2011-04-15 07:23:50
回答 1查看 630关注 0票数 0

我是一个新的JCuda用户,我开始在我的节点中尝试一些示例。我正在运行一个简单的:

代码语言:javascript
复制
import jcuda.*;
import jcuda.runtime.*;
public class JCudaRuntimeTest{
     public static void main(String args[]){
         Pointer pointer = new Pointer();
         JCuda.cudaMalloc(pointer, 4);
         System.out.println("Pointer: "+pointer);
         JCuda.cudaFree(pointer);
     }
}

我将每个库放在相同的文件夹中,可以很容易地编译代码,但是当我运行java JCudaRuntimeTest时,我得到了这个异常。

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: jcuda/Pointer
    at JCudaRuntimeTest.main(JCudaRuntimeTest.java:7)
Caused by: java.lang.ClassNotFoundException: jcuda.Pointer
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    ... 1 more

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-15 17:06:28

NoClassDefFoundError几乎总是意味着您的类路径中缺少某些内容。

在运行程序时,请确保jcuda-<version>.jar文件(以及可能需要的其他JAR文件)位于类路径中。

可以在使用-cp开关运行程序时指定类路径,例如:

代码语言:javascript
复制
java -cp C:\Project\jcuda\jcuda-0.3.2a.jar;C:\Project\mystuff\classes org.mystuff.MyProgram

或通过设置CLASSPATH环境变量(不推荐)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5670836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档