有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SIGAR错误:不允许操作

我需要一个Java库,它可以告诉我服务器的当前负载,所以在搜索之后,我发现SIGAR是当前社区中最知名和最受欢迎的

我使用Linux Mint 64位作为操作系统(这是对Ubuntu的一个轻微修改),由于这是我第一次使用这样的库,我使用Eclipse从零开始创建了一个新项目,并决定通过以下方式在其上安装SIGAR:

  1. 下载并解压缩ZIP文件
  2. 在我的新Java项目中创建一个名为“libs”的文件夹
  3. 复制信号。jar和libsigar-amd64-linux。因此,将文件放入“libs”文件夹
  4. 右键单击项目->;房地产->;Java构建路径->;图书馆->;添加外部罐子->;添加Sigar。罐子
  5. 叉指并运行项目

但是,当我运行该项目时,会出现以下错误:

/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错误通常在我没有写或读权限时发生,但事实并非如此

因此,我有一些问题:

  1. 我把安装搞砸了吗
  2. 如果是的话,我该怎么做?有人能给我指点初学者教程吗
  3. 如果没有,我如何修复错误?我已经尝试以root用户身份运行Eclipse,但没有成功

谢谢你抽出时间,佩德罗


共 (0) 个答案