【问题标题】:Hyperic Sigar Mac Osx Error -No LibraryHyperic Sigar Mac Osx 错误 - 无库
【发布时间】:2017-10-19 18:46:29
【问题描述】:

您好,我正在使用第三方库名称 Hyperic Sigar。当我运行我的代码时,它显示错误,

这是我的代码:

package pack;

import org.hyperic.sigar.*;

public class NetworkData {
    public static void main(String[] args) {
   Sigar sigar = new Sigar();
    }

}

这是错误信息:

1 [main] DEBUG Sigar  - no libsigar-universal64-macosx.dylib in java.library.path
org.hyperic.sigar.SigarException: no libsigar-universal64-macosx.dylib in java.library.path
    at org.hyperic.sigar.Sigar.loadLibrary(Sigar.java:172)
    at org.hyperic.sigar.Sigar.<clinit>(Sigar.java:100)
    at pack.NetworkData.main(NetworkData.java:10)

我正在使用面向 Java 开发人员的 Eclipse IDE 在 Mac Osx Snow Leopard 上进行开发 发现一些旧帖子("no sigar-x86-winnt.dll in java.library.path" error when using Hyperic SIGAR on multi language OS) 帖子说我需要添加一些路径,如果是这样...我如何在 Mac Osx 中添加该路径? 希望有人能帮忙^^

【问题讨论】:

    标签: java hyperic sigar


    【解决方案1】:
     # to find it later because you will need it ...
     cd ~/Downloads/
    
     # or whatever the latest one at the time of reading is ... 
     curl https://netix.dl.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.zip
    
     # unpack the package to the tmp dir
     sudo unzip -o /Users/phz/Downloads/hyperic-sigar-1.6.4.zip -d /tmp/
    
     # copy the libsigar-universal64-macosx.dylib to your class path dir
     sudo find /tmp/ -name libsigar-universal64-macosx.dylib \
       -exec cp -v {} /Library/Java/Extensions/ \;
    
     # this cmd might be obsolete ... 
     # copy the sigar.jar to your class path dir
     sudo find /tmp/ -name sigar*.jar \
       -exec cp -v {} /Library/Java/Extensions/ \;
    
     # set you classpath dir, or add in ~/.bash_profile
     # or even better https://github.com/YordanGeorgiev/ysg-confs
     export CLASSPATH=$CLASSPATH:/Library/Java/Extensions
    
     # you should not see the error anymore 
     cd $my_proj_dir ; sbt compile
    
     # neither here .. 
     cd $my_project_dir ; clear ; sbt "test:testOnly *testClass"
    

    【讨论】:

    • 对我来说,从sourceforge.net/projects/sigar 下载 sigar.zip 并将libsigar-universal64-macosx.dylib 解压缩到/Library/Java/Extensions/ 就足够了。这从 IntelliJ scala 测试运行中删除了警告。
    【解决方案2】:

    首先您需要将Sigar.jar 添加到您的库中,然后将 .dylib 文件添加到您的库中(您需要为您的操作系统选择您正在使用的文件)。在您的情况下,您应该添加libsigar-universal64-macosx.dylib,您可以在"hyperic-sigar-1.6.4/sigar-bin/lib" 中找到这些文件。

    【讨论】:

      【解决方案3】:

      我得到了解决方案, 解决方案是在我的项目中添加一个 jar 文件(在我的情况下)。 每当我们使用第三方库时都是相同的概念,例如 java 的 mysql 驱动程序。 所以就我而言, 我需要将 log4j.jar 和 sigar.jar 添加到我的路径中。

      右键单击您的 Eclipse 项目,然后转到 构建路径 > 配置构建路径 > Java 构建路径 > 添加外部 JAR 并将 sigar.jar 添加到您的项目中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 1970-01-01
        • 2013-02-04
        • 1970-01-01
        • 2012-03-06
        • 2018-02-02
        • 1970-01-01
        相关资源
        最近更新 更多