7

我在一个带有 Maven 和 Spring 的 java 项目中使用 SIGAR。我的pom.xml文件中包含 Maven 依赖项和 Maven 存储库,如以下链接所述:http: //mavenhub.com/mvn/thirdparty-uploads/org.hyperic/sigar/1.6.5.132

此外,我正在使用 Jetty 启动程序(它启动由 .war 创建的文件mvn install)。

但是,SIGAR 仍然无法工作。显然我还需要安装 libsigar-amd64-linux-1.6.4。

所以我下载了那个文件,但现在我不知道如何处理它。我该如何解决?我把那个文件放在哪里?

4

5 回答 5

8

终于找到了解决办法。我不得不从官方来源下载 SIGAR 。

然后我不得不将整个“lib”文件夹(以及所有的和诸如此类的东西)复制/粘贴.so.dll项目的文件夹“main/src/webapp”中,Spring 使用该文件夹来存储所需的应用程序(或者我假设) .

然后运行后mvn install,检查“目标”文件夹并运行新生成的.war文件,一切都按预期运行。

于 2014-02-23T18:52:17.883 回答
4

我相信它需要与“sigar.jar”文件一起放入您的程序库文件夹中。

如果您计划在其他操作系统变体上运行您的程序,您还应该在同一个 lib 文件夹中有一堆“.dll”、“.so”和“.dylib”文件。

编辑:您可以在下面的链接下载 sigar,它包含所有主要平台的 lib 文件:http: //sourceforge.net/projects/sigar/ ?source=navbar

于 2014-02-19T23:10:52.933 回答
4

要在 Linux 上安装 sigar,这里有一个复制/粘贴选项:

wget https://netcologne.dl.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.tar.gz
tar xvf hyperic-sigar-1.6.4.tar.gz
cd hyperic-sigar-1.6.4

# INSTALL
sudo cp sigar-bin/lib/libsigar-`dpkg --print-architecture`-`uname -s | tr '[:upper]' '[:lower]'`.so /usr/lib
于 2018-02-27T16:48:00.253 回答
3

@aitorhh这实际上有效,**但是您的代码中有一些错误,这有效:

wget https://netcologne.dl.sourceforge.net/project/sigar/sigar/1.6/hyperic-sigar-1.6.4.tar.gz
tar xvf hyperic-sigar-1.6.4.tar.gz
cd hyperic-sigar-1.6.4

# INSTALL
sudo cp sigar-bin/lib/libsigar-`dpkg --print-architecture`-`uname -s | tr '[:upper:]' '[:lower:]'`.so /usr/lib
于 2019-02-05T17:02:28.917 回答
2

只需安装 sigar lib:

sudo apt install libhyperic-sigar-java

这对我有用。

于 2020-04-03T15:49:09.080 回答