4

IDEでMPJExpressを使用して並列アプリケーションを実行する方法についてのUtubeのチュートリアルに従いました。MPJ Expressの最新バージョンをダウンロードし、EclipseIndigoを使用しました。

MPIのプロジェクトJARファイルに含めました。単純な「helloプログラム」をコンパイルしようとすると、次のエラーが発生しました。

原因:java.lang.Error:未解決のコンパイルの問題:タイプmpi.MPIExceptionを解決できません。必要な.classファイルから間接的に参照されます

私のコードは

import mpi.*;

public class HelloEclipsWorld {
    public static void main(String[] args) throws Exception {
        MPI.Init(args);
        int rank = MPI.COMM_WORLD.Rank();
        int size = MPI.COMM_WORLD.Size();
        System.out.println("I am process < " + rank + " > of total < " +
          size + " > processes.");
        MPI.Finalize();
    }
}

私は何が間違っているのですか?

4

1 に答える 1

1

これはクラスパスエラーのように見えます。編集に基づくと、Eclipseを使用しているように見えます。プロジェクトを右クリックし、を選択して[Build Path > Configure Build Path...ライブラリ](または[注文とエクスポート])タブに移動すると、が表示されますmpj.jar。そこにはないのではないかと思いますので、追加する必要があります。

mpi.jarこれはあなたが持っていると言ったものと同じではありません。提供したコード(ここmpj.jarからダウンロード)を使用して簡単なテストプロジェクトを設定するだけで、すべてが機能します。

于 2011-11-07T14:40:08.600 に答える