亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

異常在線程 “main” java.lang.NoClassDefFoundError:

異常在線程 “main” java.lang.NoClassDefFoundError:

不負相思意 2022-09-01 16:42:29
我正在嘗試設置JCuda并執行示例添加內核。當我在編譯JCudaVectorAdd后嘗試執行JCudaVectorAdd.java時,我收到以下錯誤:Exception in thread "main" java.lang.NoClassDefFoundError: jcuda/driver/JCudaDriver        at JCudaVectorAdd.main(JCudaVectorAdd.java:38)Caused by: java.lang.ClassNotFoundException: jcuda.driver.JCudaDriver        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)        ... 1 more我已經創建了一個bash文件,其中包含我執行的步驟以到達我所在的位置:#!/bin/bash# This system has multiple Cuda instances, so we need to load the correct onemodule load cuda-9.2# Try to remove any jcuda zip files that may have been created previouslyrm $HOME/jcuda.zip# Get jcuda zip file from online, storing into $HOME directorywget http://www.jcuda.org/downloads/JCuda-All-0.9.2.zip -O $HOME/jcuda.zip# Remove the 0.9.2 directory in case it exists to get ready for a clean installrm -rf $HOME/jcuda/JCuda-All-0.9.2# Unzip the file and store within jcuda directory. NOTE: The version number will be maintained as jcuda/JCuda-ALL-0.9.2.zip, so multiple versions of jcuda can be installed using this scriptunzip $HOME/jcuda.zip -d $HOME/jcuda# Remove the zipped file now that it is no longer neededrm $HOME/jcuda.zip# Move into the newly create jcuda directorycd $HOME/jcuda/JCuda-All-0.9.2/# Get the example Main program for Vector addition from Jcuda sitewget http://www.jcuda.org/samples/JCudaVectorAdd.java似乎我在某個地方遺漏了一個步驟,盡管我對java或cuda / jcuda不夠熟悉,無法確定我錯過了什么。任何人都可以為我指出如何解決此問題的方向,無論是其他步驟是否正在修改我執行的步驟?
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

看來你需要告訴JRE在哪里可以找到相應的操作系統庫來運行cuda。如果您查看輸出,則表示找不到 。libcuda.so.1

找到這些庫在文件系統中的位置,并將屬性設置為指向該庫。java.library.pathjava -Djava.library.path=/path/to/cudalibdir/ <rest of commandline>

如果您的系統沒有該庫,則可能需要在本地安裝或編譯它。

免責聲明:我沒有專門使用cuda的經驗,但使用過其他需要操作系統級庫才能運行的jar。


查看完整回答
反對 回復 2022-09-01
  • 1 回答
  • 0 關注
  • 105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號