java SIGAR错误:不允许操作
我需要一个Java库,它可以告诉我服务器的当前负载,所以在搜索之后,我发现SIGAR是当前社区中最知名和最受欢迎的
我使用Linux Mint 64位作为操作系统(这是对Ubuntu的一个轻微修改),由于这是我第一次使用这样的库,我使用Eclipse从零开始创建了一个新项目,并决定通过以下方式在其上安装SIGAR:
- 下载并解压缩ZIP文件
- 在我的新Java项目中创建一个名为“libs”的文件夹
- 复制信号。jar和libsigar-amd64-linux。因此,将文件放入“libs”文件夹
- 右键单击项目->;房地产->;Java构建路径->;图书馆->;添加外部罐子->;添加Sigar。罐子
- 叉指并运行项目
但是,当我运行该项目时,会出现以下错误:
/media/data/Users/pedro/SIGAR/libs/libsigar-amd64-linux.so: /media/data/Users/pedro/SIGAR/libs/libsigar-amd64-linux.so: failed to map segment from shared object: Operation not permitted
org.hyperic.sigar.SigarException: /media/data/Users/pedro/SIGAR/libs/libsigar-amd64-linux.so: /media/data/Users/pedro/SIGAR/libs/libsigar-amd64-linux.so: failed to map segment from shared object: Operation not permitted
at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)
at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
at examples.Shell.<init>(Shell.java:50)
at examples.SigarCommandBase.<init>(SigarCommandBase.java:75)
at examples.CpuInfo.<init>(CpuInfo.java:36)
at examples.CpuInfo.main(CpuInfo.java:97)
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.hyperic.sigar.Sigar.getCpuInfoList()[Lorg/hyperic/sigar/CpuInfo;
at org.hyperic.sigar.Sigar.getCpuInfoList(Native Method)
at examples.CpuInfo.output(CpuInfo.java:60)
at examples.SigarCommandBase.processCommand(SigarCommandBase.java:186)
at examples.CpuInfo.main(CpuInfo.java:97)
我检查了Internet,Operation not permitted
错误通常在我没有写或读权限时发生,但事实并非如此
因此,我有一些问题:
- 我把安装搞砸了吗李>
- 如果是的话,我该怎么做?有人能给我指点初学者教程吗李>
- 如果没有,我如何修复错误?我已经尝试以root用户身份运行Eclipse,但没有成功李>
谢谢你抽出时间,佩德罗
共 (0) 个答案