【问题标题】:Jsoup web scrape gives me java.lang.NoClassDefFoundError pointing at the line I declare my document, im not sure why?Jsoup web scrape 给了我 java.lang.NoClassDefFoundError 指向我声明我的文档的行,我不知道为什么?
【发布时间】:2020-10-31 22:29:12
【问题描述】:

下面我有一些 Jsoup 代码,我只是想从 coinbase 建立抓取,但由于某种原因它会在标题中抛出错误,有人知道我做错了什么吗?

import java.io.IOException;
import org.jsoup.*;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;

public class Main {

    public static void main(String[] args) 
    {
    
        try {
            Document doc = Jsoup.connect("https://www.coinbase.com/dashboard").get();
        
            System.out.println(doc.outerHtml());
        
            System.out.println();
        }catch(IOException e)
        {
        
            e.printStackTrace();
                
        }
        
    }
}

【问题讨论】:

  • 下载 JSoup JAR File,并将该文件包含在您的 CLASSPATH Environment Variable 中。如果您使用的是 MavenGradle,请按照该页面上的说明进行操作。
  • 值得一提的是 coinbase 和 coinbase-pro 有后端 API。只需在网上查找它们各自的 API,您会相对较快地找到它们

标签: java web-scraping jsoup


【解决方案1】:

如果您使用 IntelliJ Community Edition 之类的 IDE,则可以创建 Gradle 项目。将以下内容复制到build.gradle 并更新group 的值

plugins {
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.jsoup:jsoup:1.10.2'
}

单击 gradle 选项卡(通常是右侧),然后单击“刷新”按钮,或转到内置终端 (Alt+F12) 并执行 gradle clean build。这些过程中的任何一个都会触发将依赖项下载到应用程序。

假设您已安装 gradle,您还可以使用 gradle init 将 gradle 添加到现有项目中。您可能需要重新启动 IDE,IDE 才能识别新添加的配置。

使用这样的构建工具使导入库依赖项变得更简单。

现在,如果您尝试在 IDE 中运行 main 方法,它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多