首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hyperic Sigar Mac Osx错误-No库

Hyperic Sigar Mac Osx错误-No库
EN

Stack Overflow用户
提问于 2012-06-30 02:14:06
回答 3查看 6.7K关注 0票数 5

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

这是我的代码:

代码语言:javascript
复制
package pack;

import org.hyperic.sigar.*;

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

}

以下是错误消息:

代码语言:javascript
复制
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)

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

EN

回答 3

Stack Overflow用户

发布于 2017-10-19 18:46:30

代码语言:javascript
复制
 # 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"
票数 5
EN

Stack Overflow用户

发布于 2012-09-27 18:27:52

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

票数 3
EN

Stack Overflow用户

发布于 2012-10-12 15:59:25

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

右键单击您的eclipse项目,然后转到Build Path > Configure Build Path > Java Build Path > Add External JARs并将sigar.jar添加到您的项目中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11266895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档