首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Java项目中包含SIGAR API

如何在Java项目中包含SIGAR API
EN

Stack Overflow用户
提问于 2012-08-31 19:09:26
回答 2查看 18.7K关注 0票数 5

我是一个Java新手,所以我不知道在我必须使用Sigar-classes的项目中下载zip-file (hyperic-sigar-1.6.4.zip)的位置。

我已经尝试导入Sigar.Jar文件,但问题是sigar中每个类的源代码都是未知的。

因此,我使用Eclipse Indigo进行编程,也许有人可以帮助我:)

非常感恩的问候

马库斯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-31 19:30:32

首先,你需要将Sigar.jar添加到你的库中,然后将.so文件添加到你的库中(你需要为你正在使用的操作系统挑选文件)。您可以在"hyperic-sigar-1.6.4/sigar-bin/lib"中找到这些文件。您可以在示例代码中找到Mem函数的用法:

代码语言:javascript
复制
import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.*;


import org.hyperic.sigar.Mem;
import org.hyperic.sigar.Sigar;
import org.hyperic.sigar.SigarException;

public class MemExample {

    private static Sigar sigar = new Sigar();

    public static void getInformationsAboutMemory() {
        System.out.println("**************************************");
        System.out.println("*** Informations about the Memory: ***");
        System.out.println("**************************************\n");

        Mem mem = null;
        try {
            mem = sigar.getMem();
        } catch (SigarException se) {
            se.printStackTrace();
        }

        System.out.println("Actual total free system memory: "
                + mem.getActualFree() / 1024 / 1024+ " MB");
        System.out.println("Actual total used system memory: "
                + mem.getActualUsed() / 1024 / 1024 + " MB");
        System.out.println("Total free system memory ......: " + mem.getFree()
                / 1024 / 1024+ " MB");
        System.out.println("System Random Access Memory....: " + mem.getRam()
                + " MB");
        System.out.println("Total system memory............: " + mem.getTotal()
                / 1024 / 1024+ " MB");
        System.out.println("Total used system memory.......: " + mem.getUsed()
                / 1024 / 1024+ " MB");

        System.out.println("\n**************************************\n");


    }

    public static void main(String[] args) throws Exception{

                getInformationsAboutMemory();

                }

}
票数 5
EN

Stack Overflow用户

发布于 2013-07-24 22:23:44

下载的zip将包含一个或两个文件夹,给出了如何使用某些功能的示例。文件夹的示例可以在以下位置找到:

“hyperic sigar-1.6.4/bindings/java/examples”

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12214114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档