挣扎于 JSoup 的介绍
Struggling with intro to JSoup
你好,Whosebug。我从来没有真正在这里发过帖子,但已经无数次将其用作参考并学习有关编程的各种主题,所以我感谢大家:)
我想预先说明一下,这是一个正在进行的实习职位面试的一部分的项目。公司非常友善,如果我多次遇到困难,愿意提供帮助,但如果可能的话,我想尝试自己完成这件事,以表明我可以通过自己的发现解决问题。
也就是说,我得到了一个 pom.xml 文件,一个主框架(其中插入了一个非常基本的尝试,试图从 URL 中获取标题)。
在这个项目之前我从未使用过(甚至听说过)pom 文件,所以它们对我来说仍然非常非常新。
我目前正在尝试关注 this reference,但是当我尝试 运行 该计划时,我遇到了这个问题:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at com.appdetex.sampleparserjavaproject.Main.main(Main.java:26)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
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)
... 1 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.appdetex</groupId>
<artifactId>sampleparserjavaproject</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>sampleparserjavaproject</name>
<url>**Not actually *'s, just wish to hide the github URL**</url>
<dependencies>
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.3</version>
</dependency>
</dependencies>
</project>
这是我当前的源代码。 [注意:我的错误中的 Java:26 是包含 Document doc = .....]
的行
package com.appdetex.sampleparserjavaproject;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* Main Java Class
*/
public class Main
{
public static void main(String args[])
{
Document doc = Jsoup.connect("http://www.javatpoint.com").get();
String title = doc.title();
System.out.println("URL title = " + title);
} // End of main method
} // End of class Main
我正在通过以下命令运行启动项目:
$ java -cp target/sampleparserjavaproject-1.0-SNAPSHOT.jar com.appdetex.sampleparserjavaproject.Main
如果我注释掉我的 main() 中的 3 行并只打印一个 "Hello World" 例如它工作正常,但 JSoup 似乎不想合作。
我基本上没有使用 JSoup 和 pom 文件的经验,所以我不太确定下一步该做什么,但从我所看到的情况来看,我似乎必须以某种方式 change/edit 我的 pom 文件。
如有任何帮助,我们将不胜感激。
谢谢
- 杰克
您似乎正在为 Maven 项目的基本项目设置而苦苦挣扎。 Maven 使用 pom 文件来定义项目部分如何协同工作。大多数情况下,它们包含有关编译时间和 运行 时间依赖性的信息。
要在 Eclipse 中正确使用它,您应该使用 m2eclipse 插件,它可能已经包含在您的安装中。
有很多关于 Maven 及其工作原理的教程。我发现这个非常好:http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/
由于您似乎想在命令行上启动,您可以发出:
mvn -DmainClass=com.appdetex.sampleparserjavaproject.Main compile exec:java
有关更多详细信息,请查看位于 http://www.mojohaus.org/exec-maven-plugin/java-mojo.html
的 Exec Maven 插件
你好,Whosebug。我从来没有真正在这里发过帖子,但已经无数次将其用作参考并学习有关编程的各种主题,所以我感谢大家:)
我想预先说明一下,这是一个正在进行的实习职位面试的一部分的项目。公司非常友善,如果我多次遇到困难,愿意提供帮助,但如果可能的话,我想尝试自己完成这件事,以表明我可以通过自己的发现解决问题。
也就是说,我得到了一个 pom.xml 文件,一个主框架(其中插入了一个非常基本的尝试,试图从 URL 中获取标题)。
在这个项目之前我从未使用过(甚至听说过)pom 文件,所以它们对我来说仍然非常非常新。
我目前正在尝试关注 this reference,但是当我尝试 运行 该计划时,我遇到了这个问题:
Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
at com.appdetex.sampleparserjavaproject.Main.main(Main.java:26)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
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)
... 1 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.appdetex</groupId>
<artifactId>sampleparserjavaproject</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>sampleparserjavaproject</name>
<url>**Not actually *'s, just wish to hide the github URL**</url>
<dependencies>
<dependency>
<!-- jsoup HTML parser library @ http://jsoup.org/ -->
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.8.3</version>
</dependency>
</dependencies>
</project>
这是我当前的源代码。 [注意:我的错误中的 Java:26 是包含 Document doc = .....]
的行package com.appdetex.sampleparserjavaproject;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
/**
* Main Java Class
*/
public class Main
{
public static void main(String args[])
{
Document doc = Jsoup.connect("http://www.javatpoint.com").get();
String title = doc.title();
System.out.println("URL title = " + title);
} // End of main method
} // End of class Main
我正在通过以下命令运行启动项目:
$ java -cp target/sampleparserjavaproject-1.0-SNAPSHOT.jar com.appdetex.sampleparserjavaproject.Main
如果我注释掉我的 main() 中的 3 行并只打印一个 "Hello World" 例如它工作正常,但 JSoup 似乎不想合作。
我基本上没有使用 JSoup 和 pom 文件的经验,所以我不太确定下一步该做什么,但从我所看到的情况来看,我似乎必须以某种方式 change/edit 我的 pom 文件。
如有任何帮助,我们将不胜感激。
谢谢 - 杰克
您似乎正在为 Maven 项目的基本项目设置而苦苦挣扎。 Maven 使用 pom 文件来定义项目部分如何协同工作。大多数情况下,它们包含有关编译时间和 运行 时间依赖性的信息。
要在 Eclipse 中正确使用它,您应该使用 m2eclipse 插件,它可能已经包含在您的安装中。
有很多关于 Maven 及其工作原理的教程。我发现这个非常好:http://www.mkyong.com/maven/how-to-create-a-java-project-with-maven/
由于您似乎想在命令行上启动,您可以发出:
mvn -DmainClass=com.appdetex.sampleparserjavaproject.Main compile exec:java
有关更多详细信息,请查看位于 http://www.mojohaus.org/exec-maven-plugin/java-mojo.html
的 Exec Maven 插件