Java 无法正确导入依赖项

Java 无法正确导入依赖项,java,intellij-idea,dependency-injection,jsoup,java-10,Java,Intellij Idea,Dependency Injection,Jsoup,Java 10,我目前正试图用jsoup制作一个网页抓取程序。然而,当我编译我的程序时,我导入的所有内容似乎都没有显示出来,它错误地说它找不到我从jsoup引用的任何对象 我就是这样导入的: ` 以下是我遇到的错误类型: Images.java:25: error: cannot find symbol for(Element el : img){// for each element, get source (src) url 找不到jsoup中的Where元素 这是我的环境变量设置,因为我

我目前正试图用jsoup制作一个网页抓取程序。然而,当我编译我的程序时,我导入的所有内容似乎都没有显示出来,它错误地说它找不到我从jsoup引用的任何对象

我就是这样导入的:

`

以下是我遇到的错误类型:

Images.java:25: error: cannot find symbol
        for(Element el : img){// for each element, get source (src) url
找不到jsoup中的Where元素

这是我的环境变量设置,因为我认为这与它有关。

这个问题对我来说非常奇怪,因为我似乎正确地导入了所有内容。如果正确的话,我的项目根目录中还有jsoup.jar和提取的jsoup文件。我正在使用java10SDK通过cmd进行编译,并且我已经尝试使用intelliJ ultimate来使用他们的依赖注入,但我似乎无法理解。我也尝试过用java7编译,我不确定它是否真的用我尝试过的方法编译

请求的类路径映像:

您应该为您的项目添加Maven支持,因为这是管理所有依赖项的最简单方法。要做到这一点,您只需从项目工具栏中选择IntelliJ中的项目文件夹,然后选择“添加框架支持”,然后向下滚动直到看到“Maven”

一旦您将Maven支持添加到您的项目中,您只需要启用自动导入,IntelliJ本身将显示一个菜单供您选择,如果您想启用或不启用它们,您必须选择Yes

最后,您需要在项目块关闭()之前,将此块添加到名为pom.xml的项目文件夹中创建的新文件中:


org.jsoup
然后选择要安装的库的所需版本,并将依赖项块复制粘贴到Maven文件上

作为提示,我强烈建议您在项目中使用依赖关系管理器(如Maven f.e.),并在创建项目后始终添加它


希望有帮助

你的类路径中真的有JSOUP吗?@LyjuIEdwinsonyes@Sammy,然后将你的类路径配置附加到你的帖子上。我觉得你的JAVA_主页设置不正确。它应该指向JDK10 bin文件夹。@nullpointer我现在就试试编辑:No luckHi,非常感谢您花时间编写详细的回复。我按照你说的做了,我相信我已经正确地设置了Maven。但是,我仍然会遇到相同的错误,比如
包不存在
。我相信这可能是一个我无法理解的更深层次的问题。你还有其他想法吗?嗨,萨米!如果您可以启动一个新项目,我强烈建议您这样做,我认为如果您首先通过JAR导入依赖项,那么这将给您带来一个错误。因此,如果您可以启动一个新项目作为示例,首先尝试添加Maven依赖项,而不是像前面解释的那样导入JSOUP依赖项,然后尝试一个简单的JSOUP查询。如果这对你有用,考虑使用Maven移动旧项目到新项目。如果你还需要什么,尽管问吧!如果这对你有用的话+1@albarobartt您好,我尝试创建一个新项目并再次使用maven导入。这真的很奇怪,因为在我从maven导入之前,我的IDE把所有jsoup都搞错了。然后,当我从Maven导入时,他们停止了IDE中的错误,但当我用javac编译时,它给了我找不到的库。这是否指向我可以尝试的其他内容?再次感谢,我做了+1
Images.java:10:error:package org.jsoup不存在导入org.jsoup.jsoup//web scraper
其中有8个,要么说包不存在,要么找不到符号。当我尝试使用jsoup对象进一步研究这个问题时,我觉得这是一个javac问题,因为我的IDE没有看到任何问题。但是,我尝试用Java 7-10编译,所以我在这里遇到了麻烦。@Sammy-mmm是的,我想这是一个与Java编译器相关的问题,如果我不能在这里帮助您,很抱歉!在stackoverflow上寻找类似的错误,也许你找到了解决方法!
Images.java:25: error: cannot find symbol
        for(Element el : img){// for each element, get source (src) url
<dependencies>       
   <dependency>
       <groupId>org.jsoup</groupId>
       <artifactId>jsoup</artifactId>
       <version>1.11.3</version>
   </dependency>
</dependencies>