5

嗨,我使用第三方库名称 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)

我在 Mac Osx Snow Leopard 上使用 Java 开发人员的 Eclipse IDE 进行开发发现了一些旧帖子(“在多语言操作系统上使用 Hyperic SIGAR 时出现“java.library.path 中没有 sigar-x86-winnt.dll”错误)帖子说我需要添加一些路径,如果是这样...我如何在 Mac Osx 中添加该路径?希望有人能帮忙^^

4

3 回答 3

5
 # 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"
于 2017-10-19T10:46:29.687 回答
3

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

于 2012-09-27T10:27:52.220 回答
2

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

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

于 2012-10-12T07:59:24.530 回答