【问题标题】:package org.apache.commons.lang does not exist [Netbeans]包 org.apache.commons.lang 不存在 [Netbeans]
【发布时间】:2013-10-23 05:59:52
【问题描述】:

对编程有基本知识的新手,我把它比作 Java。
我想编写一个代码,在不使用循环的情况下计算一个数字的 n 次方。我一直在尝试使用大约 4 天前我知道的“commons lang”中的重复方法。我在这个网站和其他网站上找到了很多信息,这些信息帮助我理解了如何使用这个包装。
到目前为止,我下载了 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 行说 org.apache.commons.lang 包不存在
第 7 行说应该检查方法返回值
如果我删除第 1 行,我会在第 6 行得到 找不到符号
如何成功导入?

Netbeans 的屏幕截图:

【问题讨论】:

  • 第6行错误,是红色(!)还是灯泡+红色(!)错误?有时 netbeans 会很好并为你做导入
  • 是的,它是第 6 行的灯泡+红色(!),但是当我在第 1 行添加导入时,它消失了。这意味着检测到包。所以我不明白为什么我不断收到导入的主要错误。
  • 当您点击灯泡+红色(!)时会发生什么,它是否会为您完成导入,是否自动填充 import org.apache.commons.lang.StringUtils;还是(如 predi 建议的那样)略有不同
  • @RichardTingle:起初它可能对他不起作用,因为在尝试您的建议之前他没有删除错误的导入。
  • 在 Intelij 2020.3 版本中节省了我的时间。

标签: java netbeans package


【解决方案1】:

http://commons.apache.org/proper/commons-lang/ 声明如下:

请注意,Lang 3.0(及后续版本)使用与之前版本(org.apache.commons.lang)不同的包(org.apache.commons.lang3),允许它与早期版本同时使用。

因此,相应地更改包,或听从 Richard Tingle 的建议,然后左键单击装订线中的错误+灯泡图标(显示行号)并选择“为...添加导入”。

import org.apache.commons.lang3.StringUtils;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2017-11-01
    相关资源
    最近更新 更多