openmpi + java、メインクラスを検索またはロードできませんでした

cyc115

私は最近、openmpiライブラリのJavaバインディングを試しています:

次の構成でlibを正常にコンパイルしました。

$/configure --prefix "/home/yuechuan/Application/.openmpi" --enable-mpi-java --with-jdk-dir="/usr/lib/jvm/java-8-oracle/" --with-jdk-header="/usr/lib/jvm/java-8-oracle/include/"

$sudo make install

私は簡単なJavaプログラムを次のようにコンパイルすることができます: $mpijavac src/com/cyc115/pa2/Main.java

現在$echo $CLASSPATH与える/home/yuechuan/Github/parallel_pa2/src/com/cyc115/pa2/

ただし、クラスファイルを実行するのに問題があります。これまでに試したいくつかの選択肢は次のとおりです。

$java -Djava.library.path=/home/yuechuan/Application/.openmpi/lib/mpi.jar -cp .:/home/yuechuan/Application/.openmpi/lib/mpi.jar Main

これはError: Could not find or load main class Mainエラーを返します。

純粋で単純な$java MainコマンドはNoClassDefFoundError

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: mpi/MPIException
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: mpi.MPIException
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more

誰かが必要な場合は、Javaファイルを次に示します。

package com.cyc115.pa2;

import mpi.MPI;
import mpi.MPIException;

public class Main {

    public static void main(String args[]) throws MPIException
    {
        MPI.Init(args);

        int rank = MPI.COMM_WORLD.getRank();
        int size = MPI.COMM_WORLD.getSize();

        System.out.print("hello world");
        MPI.Finalize();
    }
}

.classを実行する方法についてのアイデアはありますか?

WillShackleford

パッケージは:

package com.cyc115.pa2;

Main.javaファイルをという名前com/cyc115/pa2サブディレクトリに配置する必要があります。Javaライブラリパスはlibmpi_java.so、mpi.jarへのパスではなく、を含むディレクトリへのパスである必要があります

コンパイルします:

javac -cp /home/yuechuan/Application/.openmpi/lib/mpi.jar com/cyc115/pa2/Main.java 

走る:

java -Djava.library.path=/home/yuechuan/Application/.openmpi/lib/ -cp .:/home/yuechuan/Application/.openmpi/lib/mpi.jar com.cyc115.pa2.Main

以下は問題ではなく、参考までに。

を指定している場合は、指定する必要はありませんが--with-jdk-headers、sを使用する必要があり--with-jdk-headerます--with-jdk-dir

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OpenMPIを使用したBFS

分類Dev

エラー:Javaでメインクラスを検索またはロードできませんでした

分類Dev

Java-エラー:メインクラスを検索またはロードできませんでした

分類Dev

Javaでメインクラスを検索またはロードできませんでした

分類Dev

java.lang.NoClassDefFoundError /メインクラスを検索またはロードできませんでした

分類Dev

SSH / OpenMPI:mpirunでアクセスが拒否されましたが、sshでは問題ありません

分類Dev

OpenMPI:SGEクラスターでホストキーの検証に失敗しました

分類Dev

エラー:メインクラスCountRowsを検索またはロードできませんでしたか?

分類Dev

エラー:メインクラスxyzをロードまたは検索できませんでした

分類Dev

エラー:メインクラスを検索またはロードできませんでした

分類Dev

bashでメインクラスを検索またはロードできませんでした

分類Dev

Herokuのは誤り「メインクラスを検索またはロードできませんでした」

分類Dev

javaliteはメインクラスを検索またはロードできませんでした

分類Dev

Android Studio:JavaExec:メインクラスを検索またはロードできませんでした

分類Dev

Eclipse IDE:メインクラスを検索またはロードできませんでした

分類Dev

メインクラスを検索またはロードできませんでした

分類Dev

JavaTextToSpeechメインクラスmodel.Mainを検索またはロードできませんでした

分類Dev

cshのopenmpiの標準エラーをファイルにリダイレクトできません

分類Dev

OpenMPIでノードが通信する方法

分類Dev

C ++でのOpenMPIのコスト

分類Dev

OpenMPI:mpirunを使用しようとしたときにアクセスが拒否されましたエラー

分類Dev

メインクラスSwing Javaを検出またはロードできませんでした

分類Dev

Java Mavenがメインクラスを検出またはロードできませんでした

分類Dev

jarファイルを実行できません:メインクラスHelloを検索またはロードできませんでした

分類Dev

コマンドラインで実行しているときにメインクラスを検索またはロードできませんでした

分類Dev

Eclipse4.7.3aおよびJava10エラー:メインクラスを検索またはロードできませんでした

分類Dev

Androidのメーカーは、検索または「スクラッチ」ファイルのメインクラスをロードできませんでした

分類Dev

OpenMPIをインストールします:C C ++コンパイラはリンク互換性がありません

分類Dev

コマンドラインを使用して「メインクラスを検索またはロードできませんでした」

Related 関連記事

  1. 1

    OpenMPIを使用したBFS

  2. 2

    エラー:Javaでメインクラスを検索またはロードできませんでした

  3. 3

    Java-エラー:メインクラスを検索またはロードできませんでした

  4. 4

    Javaでメインクラスを検索またはロードできませんでした

  5. 5

    java.lang.NoClassDefFoundError /メインクラスを検索またはロードできませんでした

  6. 6

    SSH / OpenMPI:mpirunでアクセスが拒否されましたが、sshでは問題ありません

  7. 7

    OpenMPI:SGEクラスターでホストキーの検証に失敗しました

  8. 8

    エラー:メインクラスCountRowsを検索またはロードできませんでしたか?

  9. 9

    エラー:メインクラスxyzをロードまたは検索できませんでした

  10. 10

    エラー:メインクラスを検索またはロードできませんでした

  11. 11

    bashでメインクラスを検索またはロードできませんでした

  12. 12

    Herokuのは誤り「メインクラスを検索またはロードできませんでした」

  13. 13

    javaliteはメインクラスを検索またはロードできませんでした

  14. 14

    Android Studio:JavaExec:メインクラスを検索またはロードできませんでした

  15. 15

    Eclipse IDE:メインクラスを検索またはロードできませんでした

  16. 16

    メインクラスを検索またはロードできませんでした

  17. 17

    JavaTextToSpeechメインクラスmodel.Mainを検索またはロードできませんでした

  18. 18

    cshのopenmpiの標準エラーをファイルにリダイレクトできません

  19. 19

    OpenMPIでノードが通信する方法

  20. 20

    C ++でのOpenMPIのコスト

  21. 21

    OpenMPI:mpirunを使用しようとしたときにアクセスが拒否されましたエラー

  22. 22

    メインクラスSwing Javaを検出またはロードできませんでした

  23. 23

    Java Mavenがメインクラスを検出またはロードできませんでした

  24. 24

    jarファイルを実行できません:メインクラスHelloを検索またはロードできませんでした

  25. 25

    コマンドラインで実行しているときにメインクラスを検索またはロードできませんでした

  26. 26

    Eclipse4.7.3aおよびJava10エラー:メインクラスを検索またはロードできませんでした

  27. 27

    Androidのメーカーは、検索または「スクラッチ」ファイルのメインクラスをロードできませんでした

  28. 28

    OpenMPIをインストールします:C C ++コンパイラはリンク互換性がありません

  29. 29

    コマンドラインを使用して「メインクラスを検索またはロードできませんでした」

ホットタグ

アーカイブ