Я пытаюсь использовать db2triples в первый раз, что является проектом java/maven.исключение основного класса при запуске db2triples в первый раз
Я получил информацию об этом от its github page.
До сих пор, я выполнил следующие шаги:
cd /programs/db2triples-master
vim pom.xml
и добавил db2triples зависимостьmvn compile
mvn package
mvn dependency:copy-dependencies
java -cp target/dependency/*.jar:target/db2triples-1.0.3-SNAPSHOT.jar net.antidot.semantic.rdf.rdb2rdf.main.Db2triples
И я получаю эту ошибку:
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
После прибегая к помощи вокруг, это может быть ошибка пути к классам, но я не уверен. Что нужно сделать для запуска этого приложения?
не сделал это? «шаг 2: db2triples dep», «шаг 3 и 4: компиляция и пакет с maven» – Kristian
Нет, ваши шаги, описанные выше, пытаются построить свой проект. Вы должны добавить его в качестве зависимости от своего проекта, чтобы использовать его в своем проекте. После того, как вы построили его, чтобы его запустить, вам все равно нужно указать зависимости от вашего класса. –
, если добавьте зависимость, которую вы имеете в виду, отредактируйте 'pom.xml' и добавьте зависимость db2triples, тогда да, я это сделал абсолютно (шаг 2). ' net.antidot db2triples 1.0.2 ', что мне не хватает? –
Kristian