我正在尝试运行rootbeer库中的第一个示例,您可以在here中找到该库。
问题是,尽管我遵循了他们的所有说明,但在尝试运行Jar时,我得到了以下消息
root@ubuserver3:/home/ubuadmin/JavaJars/HelloWordGPU# java -jar HelloWorldGPU.jar
OpenJDK Client VM warning: You have loaded library /usr/lib/libcuda.so.319.37 which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Exception in thread "main" java.lang.NullPointerException
at org.trifort.rootbeer.runtime.Rootbeer.run(Rootbeer.java:104)
at ScalarMult.test(ScalarMult.java:13)
at Main.main(Main.java:17)我不是Linux用户,所以我不知道如何正确地执行这个命令。我也不明白他们说的是什么意思,因为这是我第一次接触GPU编程。但我知道用错误的命令处理GPU会是个问题。
发布于 2015-11-29 13:46:24
输入:execstack --version检查您是否已经安装了execstack。
如果收到命令未找到,请键入:sudo apt-get install execstack -y --force-yes
键入sudo execstack -c <file>,例如sudo execstack -c /usr/lib/libcuda.so
发布于 2016-09-10 18:32:52
1:使用以下命令检查execstack版本,查找是否安装了execstack
execstack --version2:如果未安装execstack,则使用以下命令进行安装
sudo apt-get install execstack -y --force-yes3:安装成功后,执行以下命令
sudo execstack -c <filepath>例如: sudo execstack -c /usr/lib/libjpcap.so
发布于 2018-06-01 20:26:46
确保您没有先在64位jvm上运行32位jar
https://stackoverflow.com/questions/22345891
复制相似问题