私は外部ライブラリとして使用したいJavaアプリケーションを作成しました。だから私は、jarファイルを作成し、別のプロジェクトにインポートします。 私は自分のライブラリを使用する場合、私は問題は二行目(addMachineStat(....)
)からスローされSigarExceptionであるように思わ例外(sigar例外)インポート後にエラーが発生することをスローする
public void addMachineStat(String ip,String computerTitle) throws InterruptedException, SigarException {
Resources rs=new Resources(new Sigar());
addMachineStat(ip,computerTitle,Double.toString(rs.getAllCpus()),Double.toString(rs.getMemory()),rs.getNetwork(),Double.toString(rs.getFreeHddPerc()));
}
として宣言されて
notif.addMachineStat(ip,"Harvester");
を呼び出します。何らかの理由で、SigarExceptionクラス(import org.hyperic.sigar.SigarException;
)がjarファイルから新しいプロジェクトに持ち込まれません。他のプロジェクトでもインポートする必要がありますか?ユーザーがそれをインポートする必要がなく、瓶からそれを得る方法はありませんか?
面白いことに、私が2番目のプロジェクトでMavenを使用していると(私のライブラリプロジェクトが最初にMavenを使用しています)、うまく動作しているようです。