首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >堆栈守卫可能已禁用?

堆栈守卫可能已禁用?
EN

Stack Overflow用户
提问于 2014-03-12 16:31:48
回答 5查看 47.6K关注 0票数 18

我正在尝试运行rootbeer库中的第一个示例,您可以在here中找到该库。

问题是,尽管我遵循了他们的所有说明,但在尝试运行Jar时,我得到了以下消息

代码语言:javascript
复制
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会是个问题。

EN

回答 5

Stack Overflow用户

发布于 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

票数 11
EN

Stack Overflow用户

发布于 2016-09-10 18:32:52

1:使用以下命令检查execstack版本,查找是否安装了execstack

代码语言:javascript
复制
execstack --version

2:如果未安装execstack,则使用以下命令进行安装

代码语言:javascript
复制
sudo apt-get install execstack -y --force-yes

3:安装成功后,执行以下命令

代码语言:javascript
复制
sudo execstack -c <filepath>

例如: sudo execstack -c /usr/lib/libjpcap.so

票数 4
EN

Stack Overflow用户

发布于 2018-06-01 20:26:46

确保您没有先在64位jvm上运行32位jar

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

https://stackoverflow.com/questions/22345891

复制
相关文章

相似问题

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