gpt4 book ai didi

java - 堆栈守卫可能已禁用?

转载 作者:太空狗 更新时间:2023-10-29 22:46:33 26 4
gpt4 key购买 nike

我正在尝试运行 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 会是个问题。

最佳答案

类型:execstack --version检查您是否已经安装了 execstack。

如果您收到命令未找到类型:sudo apt-get install execstack -y --force-yes

输入 sudo execstack -c <file>例如 sudo execstack -c /usr/lib/libcuda.so

关于java - 堆栈守卫可能已禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345891/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com