Я создал новый проект maven в Eclipse и создал файл Main.java в src/main/java/parser. Вот пакет parser, в котором находится мой файл Main.java. Вот содержимое Main.java, который является примером с веб-сайта Jsoup.
package parser;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
public class Main {
public static void main(String[] args) throws Exception {
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
System.out.println(doc.title());
Elements newsHeadlines = doc.select("#mp-itn b a");
for (Element headline : newsHeadlines) {
System.out.println(headline.attr("title") + "\n\t" + headline.absUrl("href"));
}
}
}
Вот файл 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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>mdlparser</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<!-- jsoup HTML parser library @ https://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.11.3</version>
</dependency>
</dependencies>
</project>
Как мне запустить этот проект? Я щелкнул правой кнопкой мыши файл pom.xml и нажал Maven Build, который открыл окно конфигурации запуска. Что я должен здесь напечатать? Я пробовал набирать package и eclipse:eclipse. В обоих случаях в выводе консоли говорится, что сборка прошла успешно, но вывод моей программы (System.out.println) не отображается в консоли. Также я пробовал запускать его как simple java application, но в этом случае я получаю NoClassDefFoundError.
Примечание: я знаю, что вы обычно используете регистратор вместо sysout. Но я действительно не понимаю, как запустить эту простую программу вроде hello world.
Да, я это уже пробовал. Я получаю NoClassDefFoundError, как упоминалось в вопросе. Вам нужна полная трассировка стека?
сначала обновите проект, щелкнув правой кнопкой мыши проект, а затем Maven -> Обновить проект.
Да обновил проект. После этого я щелкнул правой кнопкой мыши свой проект и выбрал Maven Build. Там написано, что сборка прошла успешно, но где мой вывод из Википедии? Должен ли я запускать его по-другому? Обратите внимание, что этот же код Jsoup работает, если я создаю обычный java-проект и добавляю jsoup jar вручную без использования maven.
Здесь та же проблема. Простая программа с System.out.println стала не отображать в консоли вывод после добавления зависимости JSoup. @JackBary Вы это решили?
Нет, я не смог это решить. Я перешел к использованию другой библиотеки для синтаксического анализа в python для своих нужд.




щелкните правой кнопкой мыши свой основной класс и Java-приложение "Запуск от имени"?