如何在基于Ubuntu的Linux上安装SIGAR?

时间:2014-02-19 22:37:20

标签: java spring maven ubuntu sigar

我在Maven和Spring的java项目中使用SIGAR。我的pom.xml文件中包含Maven Dependency和Maven Repository,如以下链接所述: http://mavenhub.com/mvn/thirdparty-uploads/org.hyperic/sigar/1.6.5.132

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

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

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

5 个答案:

答案 0 :(得分:5)

终于找到了解决方案。 我必须从official source下载SIGAR。

然后我必须将整个“lib”文件夹(包含所有.so.dll以及whatnot)复制/粘贴到项目的“main / src / webapp”文件夹中,这是Spring使用它来存储所需的应用程序(或者我假设)。

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

答案 1 :(得分:2)

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

如果您计划在其他操作系统变种上运行程序,那么您应该在同一个lib文件夹中包含一堆“.dll”,“。so”和“.dylib”文件。

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

答案 2 :(得分:2)

要在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.tar.gz

# INSTALL
sudo cp sigar-bin/lib/libsigar-`dpkg --print-architecture`-`uname -s | tr '[:upper]' '[:lower]'`.so /usr/lib

答案 3 :(得分:1)

只需安装sigar lib:

sudo apt install libhyperic-sigar-java

这对我有用。

答案 4 :(得分:0)

这实际上是可行的, **但是您的代码中有一些错误,可以正常工作:

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