我在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。
所以我下载了该文件,但现在我不知道如何处理它。我该如何解决?我在哪里放这个文件?
答案 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