2016-11-22 10 views
0

db2triplesプログラム用の実行可能なjarファイルをコンパイルして作成しました。私はjarファイルを実行するために次のコマンドを使用しています。db2triples(Mavenプロジェクト)の使用中にメイン・クラスが見つかりません

java -cp target/dependency/*.jar:target/db2triples-1.0.3-SNAPSHOT.jar net.antidot.semantic.rdf.rdb2rdf.main.Db2triples 

メインクラスはMANIFEST.MFファイルで定義されていないため、明示的に定義しています。 net.antidot.semantic.rdf.rdb2rdf.main.Db2triplesは、target/classesディレクトリのメインクラスの場所です。

私はWindowsオペレーティングシステムを使用しています。

アップデート: 次のエラーがアップ作物セミコロンを使用した後:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli/ParseException 
    at java.lang.Class.getDeclaredMethods0(Native Method) 
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2693) 
    at java.lang.Class.privateGetMethodRecursive(Class.java:3040) 
    at java.lang.Class.getMethod0(Class.java:3010) 
    at java.lang.Class.getMethod(Class.java:1776) 
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli.ParseException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:360) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 7 more 
+1

ウィンドウを使用します。 (セミコロン): – aios

+0

セミコロンを使用すると、NoClassDefFoundErrorが質問の説明に更新されます。 – Karan

+0

依存関係にcommons-cli.jarを追加する必要があります。 – aios

答えて

0

あなたはtarget/classesディレクトリからコマンドを実行するか、あなたの-cpリストにtarget/classesディレクトリを追加する必要があります。

関連する問題