包 org.apache.commons.lang 不存在 [Netbeans]

14

我对编程有一些基础知识,喜欢使用Java语言。
我想编写一个计算一个数的n次方的代码,但不想使用循环。我尝试使用“commons lang”中的repeat方法,我大约在4天前了解到这个方法。在这个网站和其他网站上,我找到了很多有用的信息,帮助我理解如何使用这个库。
到目前为止,我已经下载了commons-lang3-3.1,并将该文件夹保存在与我的项目相同的文件夹中,然后通过以下步骤将jar文件添加到我的项目库中:

右键单击库
1 然后添加JAR /文件夹
2 然后打开 commons-lang3-3.1 文件夹
3 并从4个选择中选择“commons-lang3-3.1.jar”:

  • commons-lang3-3.1.jar
    • commons-lang3-3.1-javadoc.jar
    • commons-lang3-3.1-sources.jar
    • commons-lang3-3.1-tests.jar

以下是我正在使用的测试代码,来自其他问题中的一个示例:

0. package refreshingmemory;
1. import org.apache.commons.lang.StringUtils;
2. public class RefreshingMemory {
3.
4.     public static void main(String[] args) {
5.         String str = "abc";
6.         String repeated = StringUtils.repeat(str, 3);
7.         repeated.equals("abcabcabc");
8.
9.        }
10.    }

第1行说:package org.apache.commons.lang does not exist


第7行说:应该检查方法返回值


如果我删除第1行,那么第6行会出现无法找到符号
我如何成功导入?

Netbeans的屏幕截图:

进入图像描述


2
第6行的错误,是红色(!)还是灯泡+红色(!)的错误?有时Netbeans会很好心地为您导入。 - Richard Tingle
是的,在第6行有一个灯泡+红色(!),但是当我在第1行添加导入时,它就消失了。这意味着包被检测到了。所以我不明白为什么我会因为导入而一直得到主要错误。 - Mo Arctic
当您点击灯泡+红色感叹号时会发生什么?它会提供自动完成导入吗?它会自动填充import org.apache.commons.lang.StringUtils;还是(如predi所建议的)略有不同? - Richard Tingle
@RichardTingle:可能一开始对他没起作用,因为他在尝试你建议的操作之前没有删除错误的导入。 - predi
它在Intelij 2020.3版本中为我节省了时间。 - ArunDhwaj IIITH
1个回答

30

http://commons.apache.org/proper/commons-lang/中指出:

请注意,Lang 3.0(及后续版本)使用不同的包(org.apache.commons.lang3),而以前的版本使用的是org.apache.commons.lang,因此它可以与早期版本同时使用。

因此,请相应更改包,或者遵循Richard Tingle的建议,在显示行号的边栏中单击错误+灯泡图标,然后选择“添加导入...”。

import org.apache.commons.lang3.StringUtils;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接