2016-04-01 12 views
3

に私がmpj-v0_44をダウンロードし、Windowsシステムのenvを入れC:\mpjMPJエクスプレス(JavaのMPI)を実行するには、のIntelliJ IDEA

にそれを抽出しました。変数C:\mpjMPJ_HOMEとPATHに付加価値C:\mpj\bin

私はプロジェクト構造でmpi.jarmpj.jar追加 - >ライブラリ

enter image description here

を、簡単なのhelloworld MPIプログラムを書いた:私が作成した

import mpi.MPI; 

public class Main { 

    public static void main(String[] args) { 
     MPI.Init(args); 
     int me = MPI.COMM_WORLD.Rank(); 
     int size = MPI.COMM_WORLD.Size(); 
     System.out.println("Hello world from <"+me+"> from <"+size); 
     MPI.Finalize(); 
    } 
} 

を画像に記載された実行構成: enter image description here

しかし、私は次のエラーを取得する:

MPJ Express (0.44) is started in the multicore configuration 
java.lang.reflect.InvocationTargetException 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at runtime.starter.MulticoreStarter$1.run(MulticoreStarter.java:281) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.ClassNotFoundException: 0 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122) 
    ... 6 more 

私は日食で同様の問題が掲載見つかりましたが、どれもソリューションを働いた:Eclipseで

java.io.FileNotFoundException: null\conf\wrapper.conf (The system cannot find the path specified)

"Unresolved compilation problems" from running MPJ express in Eclipse Indigo

をすべてがうまく動作しますが、私はIntellij IDEAが必要です!

PS: あなたのメインクラスを含めること

"runtime.starter.MPJRun" 

とVMオプションにメインクラスを変更する必要が

答えて

4

(あなたはJavadocを必要とする場合、全体C:\mpj\libフォルダとライブラリソースのC:\mpj\srcフォルダを追加)

"-jar $MPJ_HOME$\lib\starter.jar nz.geek.colin.mpj.Main -np 4" 

これは、MPJExpressが実行され、プログラムを読み込んで複数のプロセス。

IntelliJがruntime.starter.MPJRunについて見つからない場合は無視できますが、警告が表示される場合は、starter.jarをプロジェクトに追加できます。

+1

VMオプション "-jar $ MPJ_HOME $ \ lib \ starter.jarにクラス名を追加するだけで動作しました。Main -np 4" – fpopic

関連する問題