2011-11-07 11 views
4

IDEでMPJ Expressを使用して並列アプリケーションを実行する方法については、Utubeからチュートリアルに従いました。 MPJ Expressの最新バージョンをダウンロードし、Eclipse Indigoを使用しました。EclipseでMPJ expressを実行すると "未解決のコンパイルの問題"が発生する

MPIのプロジェクトJARファイルにインクルードしました。私は、単純なコンパイルしようとしたときに、「ハロープログラムを、」私はこのエラーを得た:

Caused by: java.lang.Error: Unresolved compilation problems: The type mpi.MPIException cannot be resolved. It is indirectly referenced from required .class files

私のコードは

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(); 
    } 
} 

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

+0

あなたは、どのチュートリアルを従おうとしていたか、どのコードを使用したか教えてください。 – Pops

+0

'MPIException'が定義されたjarファイルをビルドパスに追加しましたか? –

答えて

1

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

これはあなたが言っていたmpi.jarと同じではありません。私はちょうどあなたが提供したコードとmpj.jarhereからダウンロード)を使用して簡単なテストプロジェクトをセットアップし、すべて動作します。

+0

EclipsのMPJ Expressを使用して並列アプリケーションを実行する方法については、全情報を共有していないことを申し訳ありませんが、チュートリアルフォームUtubeを使用しています。私はMPJExpress(最新)をダウンロードし、最新のEclips Indigoで作業します。プロジェクトのjarファイルにmpiを含めると、簡単にコンパイルしようとしました hellowプログラム: import mpi。*; パブリッククラスHelloEclipsWorld { \t公共の静的な無効メイン(文字列[]引数)は例外{ \t \t MPI.Init(引数)を投げます。 \t \t int rank = MPI.COMM_WORLD.Rank(); \t \t int size = MPI.COMM_WORLD.Size(); \t \t System.out.println( "私は総プロセスのプロセス<" + + + ">プロセスです。 \t \t MPI.Finalize(); \t} } –

+0

コードブロックにはコメントを使用しないでください。あなたが見ることができるように、それは判読不能の混乱をもたらすだけです。これはあなたの質問に関するより多くの情報ですので、あなたの質問にそれを編集する必要があります。 – Pops

+0

ありがとうございます。 –

関連する問題