我一直在尝试创建自己用Java编写的FTP客户端。我很久以前在C#中写过,所以我想尝试使用Java。我为apache commons创建了一个用户库,并将其添加到我的构建路径中。问题是,当键入import语句时,它无法识别它。它在组织中发现错误,说“无法解析导入组织”。
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient;
我使用eclipse作为我的IDE。
这里有两个显示错误的屏幕截图:
module-info.java
文件中可能缺少以下行:
requires org.apache.commons.lang3;
在Java Build Path中,Classpath包含错误的(如红色错误标记所示)项apache-commons-lang
:选择它并单击Remove。
从Java 9开始,可以指定模块,但这需要正确的module-info.java
文件,并且必须将库添加到Modulepath而不是Classpath。没有module-info.java
文件,它会更容易。因此,也许更简单的解决方案是删除module-info.java
文件。
此外,*-source.jar
应该作为源附件作为主JAR的子项,并且源不需要*-javadoc.jar
(但是如果,那么作为主JAR的Javadoc位置子项)。
提示:如果使用灯泡显示错误或警告,请转到该行并单击Ctrl + 1,Eclipse将为该问题提供解决方案。