gpt4 book ai didi

linux - 在 linux 中的 eclipse 中进行 sudo 身份验证后加载 JNI 库时出错

转载 作者:太空狗 更新时间:2023-10-29 11:45:46 25 4
gpt4 key购买 nike

我想访问设备,所以我使用 JNI 库在 eclipse 中开发了一个 Java 代码,它调用 c 代码与设备通信。

为了访问设备,我们需要在 Eclipse 中进行 sudo 身份验证,所以我使用以下链接完成了该身份验证

How do I run my application as superuser from Eclipse?

但现在我面临着用 Java 代码加载 JNI 库的问题

我遇到了错误

WARNING: Running as root!
Loading...
Did not load library
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1750)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at org.sc.ivb.jni.DeviceCommunicationController.<clinit>(DeviceCommunicationController.java:10)
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.sc.ivb.jni.DeviceCommunicationController.Ivb_InitDevice()V
at org.sc.ivb.jni.DeviceCommunicationController.Ivb_InitDevice(Native Method)
at org.sc.ivb.jni.DeviceCommunicationController.main(DeviceCommunicationController.java:27)

最佳答案

不要使用 sudo为了这个任务!相反,为设备授予适当的权限,以便用户可以访问它。这可以通过使用 chmod 来实现。/chown更改设备文件的权限,或使用 adduser <username> <group>将当前用户添加到该设备组。

关于linux - 在 linux 中的 eclipse 中进行 sudo 身份验证后加载 JNI 库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16910711/

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