neo4jjavaプログラムの例はNoClassDefFoundErrorで失敗します

Mopparthy Ravindranath

ここに記載されている基本的なneo4jjavaプログラム(https://neo4j.com/developer/java/)を、mavenを使用して実行しようとしています

正常にコンパイルできましたが、実行すると、以下に示すように、プログラムがクラスを見つけることができなかったことを示すランタイム例外が発生します。

java com.ravi.nFourJ.App
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/neo4j/driver/v1/TransactionWork
    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: org.neo4j.driver.v1.TransactionWork
    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

これは私のpom.xmlファイルです。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.ravi.nFourJ</groupId>
  <artifactId>n4-java</artifactId>
  <packaging>jar</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>n4-java</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
    <groupId>org.neo4j.driver</groupId>
      <artifactId>neo4j-java-driver</artifactId>
      <version>1.4.4</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.neo4j/neo4j-kernel -->
    <dependency>
     <groupId>org.neo4j</groupId>
     <artifactId>neo4j-kernel</artifactId>
     <version>3.5.0-alpha03</version>
    </dependency>
  </dependencies>
</project>

mvn compileを実行しました。これにより、プロジェクトディレクトリの下に「target」というフォルダーが作成されました。

└── target
    ├── classes
    │   └── com
    │       └── ravi
    │           └── nFourJ
    │               ├── App$1.class
    │               └── App.class
    └── maven-status
        └── maven-compiler-plugin
            └── compile
                └── default-compile
                    ├── createdFiles.lst
                    └── inputFiles.lst

「target / classes」ディレクトリに移動してプログラムを実行した後

java com.ravi.nFourJ.App

上記のエラーが発生します。

  1. 私はここで何か間違ったことをしていますか?
  2. パッケージ/クラス「org / neo4j / driver / v1 / TransactionWork」はどの依存関係にありますか?
logisima

そうjava com.ravi.nFourJ.Appすることで、クラスを実行しますが、クラスパス(つまり、deps)はありません。

代わりにこのコマンドを使用することをお勧めします: mvn exec:java -Dexec.mainClass="com.ravi.nFourJ.App"

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Neo4jJavaでApoc.load.Jsonを使用してJsonをロードする

分類Dev

neo4jjavaノードの動的プロパティ

分類Dev

Neo4JJavaドライバー-正しいクエリでメモリ不足

分類Dev

PythonFlaskアプリケーションでNeo4jJava APIを使用する-どのように?

分類Dev

PythonプログラムはWindowsでは失敗しますがLinuxでは失敗しません

分類Dev

メディアライブラリへの承認の要求はプログラムで失敗します

分類Dev

プログラムは9桁の数字まで正常に動作し、10桁で失敗します

分類Dev

Neo4jJavaドライバーを使用したCypherクエリの実行時間

分類Dev

プログラム定義の適用は、「Propを[goal]と統合できません」で失敗します。

分類Dev

このKerasPythonプログラムが失敗したのはなぜですか?

分類Dev

ビルドに失敗しました:プログラムタイプはすでに存在します

分類Dev

同じプログラムはmacosで動作しますが、Windowsでは失敗します

分類Dev

NodeJSプログラムが失敗し、出力なしで終了します

分類Dev

すでに存在するタスクプログラムタイプの実行に失敗しました

分類Dev

Mavenは目標の実行に失敗しました-プログラムnpmを実行できません

分類Dev

C ++プログラムのコンパイルはUbuntuでは失敗しますが、MacOSXでは機能します

分類Dev

このcppプログラムが失敗するのはなぜですか?

分類Dev

タスクの実行に失敗しましたプログラムタイプはすでに存在しますか?

分類Dev

iPod nanoの第6世代同期は、どのプログラムを使用しても失敗します

分類Dev

私の無敵のTicTacToeプログラムが失敗しています

分類Dev

Gulpでは、child_processは前のステップで生成されたJSプログラムの実行に失敗します

分類Dev

おもちゃのプログラムはOpenMPI1.6の使用に失敗しますが、Mvapich2で動作します

分類Dev

RadlistBoxはグーグルクロームで失敗します

分類Dev

このC ++プログラムがコンパイルに失敗したのはなぜですか?

分類Dev

Neo4jJavaドライバートランザクションがコミットされていないようです

分類Dev

プログラムへのパイプは失敗しますが、SSHコンソールで正常に実行されます

分類Dev

Xcode:単純なHelloWordプログラムのビルドは毎回失敗します

分類Dev

LaunchpadでこのRustプログラムをビルドするにはどうすればよいですか?ビルドに失敗します

分類Dev

assert()が失敗した場合、プログラムの終了コードは何ですか?

Related 関連記事

  1. 1

    Neo4jJavaでApoc.load.Jsonを使用してJsonをロードする

  2. 2

    neo4jjavaノードの動的プロパティ

  3. 3

    Neo4JJavaドライバー-正しいクエリでメモリ不足

  4. 4

    PythonFlaskアプリケーションでNeo4jJava APIを使用する-どのように?

  5. 5

    PythonプログラムはWindowsでは失敗しますがLinuxでは失敗しません

  6. 6

    メディアライブラリへの承認の要求はプログラムで失敗します

  7. 7

    プログラムは9桁の数字まで正常に動作し、10桁で失敗します

  8. 8

    Neo4jJavaドライバーを使用したCypherクエリの実行時間

  9. 9

    プログラム定義の適用は、「Propを[goal]と統合できません」で失敗します。

  10. 10

    このKerasPythonプログラムが失敗したのはなぜですか?

  11. 11

    ビルドに失敗しました:プログラムタイプはすでに存在します

  12. 12

    同じプログラムはmacosで動作しますが、Windowsでは失敗します

  13. 13

    NodeJSプログラムが失敗し、出力なしで終了します

  14. 14

    すでに存在するタスクプログラムタイプの実行に失敗しました

  15. 15

    Mavenは目標の実行に失敗しました-プログラムnpmを実行できません

  16. 16

    C ++プログラムのコンパイルはUbuntuでは失敗しますが、MacOSXでは機能します

  17. 17

    このcppプログラムが失敗するのはなぜですか?

  18. 18

    タスクの実行に失敗しましたプログラムタイプはすでに存在しますか?

  19. 19

    iPod nanoの第6世代同期は、どのプログラムを使用しても失敗します

  20. 20

    私の無敵のTicTacToeプログラムが失敗しています

  21. 21

    Gulpでは、child_processは前のステップで生成されたJSプログラムの実行に失敗します

  22. 22

    おもちゃのプログラムはOpenMPI1.6の使用に失敗しますが、Mvapich2で動作します

  23. 23

    RadlistBoxはグーグルクロームで失敗します

  24. 24

    このC ++プログラムがコンパイルに失敗したのはなぜですか?

  25. 25

    Neo4jJavaドライバートランザクションがコミットされていないようです

  26. 26

    プログラムへのパイプは失敗しますが、SSHコンソールで正常に実行されます

  27. 27

    Xcode:単純なHelloWordプログラムのビルドは毎回失敗します

  28. 28

    LaunchpadでこのRustプログラムをビルドするにはどうすればよいですか?ビルドに失敗します

  29. 29

    assert()が失敗した場合、プログラムの終了コードは何ですか?

ホットタグ

アーカイブ