我正在为给定项目进行网络可视化(带有基因、蛋白质的数据库,任务是使用 springboot 和 thymeleaf 进行一些漂亮的可视化)。该项目提供了所有文件,但我缺少一些库(也导致了代码中的一些错误)。
尝试导入时:
import org.apache.commons.lang3.tuple.ImmutablePair;
import org.apache.commons.lang3.tuple.Pair;
lang3 给了我一个“无法解析符号”错误,并自动在 Web 上搜索 jar,结果是“找不到 jar”。我手动找到了 lang3-jar 并成功将其添加到项目库中。导入时:
import org.apache.commons.lang3.*;
元组的所有错误。配对使用都消失了。然而,使用 ImmutablePair 仍然会导致“无法解析符号”错误。
首先,我很困惑,现在不确定我对进口的了解是否正确。我了解到,例如,如果您导入something.anything.x和something.anything.y,您也可以导入something.anything.*; x 和 y 将被覆盖。
其次,如果需要的话,我在哪里可以找到我需要的罐子(我还没有找到)。
谢谢:)
所以,我不知道这个错误是在哪里导致的,但我确实知道解决方案。添加库时,选择“From Maven”并搜索Apache lang3并添加它。解决问题。
我在一些
cannot resolve smybol
课程中遇到了同样的“org.apache.commons.lang3.*
”问题。这发生在我的 IntelliJ 中,尽管通过 Maven 构建/测试工作正常。
这是由 IntelliJ 中缓存的依赖项引起的。他们的无效有帮助:
File > Invalidate Caches... > Mark all checkboxes > Invalidate and Restart