Web サイトから Sigar API をダウンロードsigar.jar
し、Eclipse のプロジェクトにファイルを含めました。
しかし問題は.java
、プロジェクトを obj-c に変換するためにファイルが必要なことです。
そのため、github から zip ファイルをダウンロードし、src フォルダーをコピーしsigar-master/bindings/java/src/org/hyperic/sigar
ましたが、いくつかのクラスが見つかりません。
jar が含まれている場合、サンプルコードは正常に実行されていますが、.java ファイルが含まれている場合、コードは実行されません。
どこが間違っているのですか?
ありがとうございました!
コード:
import java.io.*;
import java.util.*;
import java.text.*;
import java.lang.*;
import org.hyperic.sigar.Mem; // Eclipse says that The import org.hyperic.sigar.Mem cannot be resolved
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; // Mem cannot be resolved to a type
try {
mem = sigar.getMem(); // The method getMem() from the type Sigar refers to the missing type Mem
} 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{ // line 45
getInformationsAboutMemory();
}
}
コンソール:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at MemExample.main(MemExample.java:45)
それは言うMem cannot be resolved to a type
解凍すると、その中sigar.jar
にクラスMem.class
があります。