Как установить SIGAR в Linux на основе Ubuntu?
Я использую SIGAR в проекте Java с Maven и Spring. У меня есть Maven Dependency и Maven Repository, включенные в мой pom.xml
файл, как описано в этой ссылке: http://mavenhub.com/mvn/thirdparty-uploads/org.hyperic/sigar/1.6.5.132
Кроме того, я запускаю программу с помощью Jetty (которая запускает файл.war, созданный mvn install
).
Тем не менее, SIGAR по-прежнему не будет работать. По-видимому, мне также нужно установить libsigar-amd64-linux-1.6.4.
Я скачал этот файл, но теперь не знаю, что с ним делать. Как это исправить? Где я могу положить этот файл?
3 ответа
Наконец-то нашел решение. Мне пришлось скачать SIGAR из официального источника.
Затем мне пришлось скопировать / вставить всю папку "lib" (со всеми .so
а также .dll
и еще много чего) в папку "main/src/webapp" проекта, которая используется Spring для хранения необходимых приложений (или, я так полагаю).
Потом после бега mvn install
проверка папки "target" и запуск только что сгенерированного .war
файл, все работает как положено.
Я считаю, что он должен быть помещен в папку библиотеки ваших программ, рядом с файлом "sigar.jar".
Если вы планируете запускать программу в других вариантах ОС, у вас также должна быть куча файлов ".dll", ".so" и ".dylib" в той же папке lib.
Изменить: вы можете скачать sigar по ссылке ниже, она содержит файлы lib для всех основных платформ: http://sourceforge.net/projects/sigar/?source=navbar
Чтобы установить sigar в Linux, вот опция копирования / вставки:
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
Просто установите sigar lib:
sudo apt install libhyperic-sigar-java
это работает для меня.
Это на самом деле работает, ** Но в вашем коде была ошибка, это работает:
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