【问题标题】:Java cannot find symbol compile errorJava找不到符号编译错误
【发布时间】:2008-12-31 16:27:29
【问题描述】:

Java 新手。我想使用 org.apache.commons.lang.WordUtils 包。尝试导入它。尝试下载它并将其添加到我的构建路径中。当我对 WordUtils 一词使用智能感知时,Eclipse 自动将导入语句放在文件顶部。

编译时出现如下错误:

ConvertToUrl.java:3:包 org.apache.commons.lang 导入 org.apache.commons.lang.WordUtils; ^ ConvertToUrl.java:36:找不到符号 符号:变量 WordUtils 位置:类 d6.common.ConvertToUrl url = WordUtils.capitalizeFully(url); ^ 2 个错误

当我删除顶部的导入语句时,我得到:

ConvertToUrl.java:34:找不到符号 符号:变量 WordUtils 位置:类 d6.common.ConvertToUrl url = WordUtils.capitalizeFully(url); ^ 1 个错误

谢谢

【问题讨论】:

  • 您使用的是什么 IDE? (eclipse、netbeans、intelliJ、...)您采取了哪些步骤来获取项目中的 jar?这些说明可以帮助您找到答案。
  • 哎呀,我现在看到了日食,我的错,知道你采取了哪些步骤仍然很有用

标签: java eclipse classpath


【解决方案1】:

这是正确的java,以及WordUtils函数的正确使用。这很可能是一个日食问题。我会检查 jar 是否已导入并在编译路径上。

【讨论】:

    【解决方案2】:

    进入您的项目属性并在 Java 构建路径下(我认为)您需要将 commons jar 添加为外部 Jar,一旦您在属性中找到正确的选项卡,这非常简单,一旦您将能够浏览到您下载 jar 的位置并添加它,这应该可以解决您的问题。

    【讨论】:

      【解决方案3】:

      当你得到编译器错误时,你从哪里得到这个?这是当您尝试在命令行上编译源代码时吗?如果是这样,那么您需要确保 jar 在您的 CLASSPATH 变量中设置或在命令行中使用或添加到您的 build.xml 或设置为您用于编译类的任何机制。

      【讨论】:

        【解决方案4】:

        啊,太棒了,那是 Suppressingfire,谢谢。

        我是通过命令行编译的。我仍然需要了解蚂蚁。习惯了php,上手简单多了!

        【讨论】:

          【解决方案5】:

          谢谢大家。该类位于构建路径中。

          我在下面粘贴了我正在使用的类(减去一些不必要的部分)。

          正如我所说,Eclipse 在此导入语句中添加。

          import org.apache.commons.lang.WordUtils;
          

          如果我下载了 JAR,还需要这个吗?
          顺便说一句:我没有使用类路径 101,我只是在进行过程中弄清楚它,对 Java 来说是全新的。

          package d6.common;
          
          public class ConvertToUrl {
              private static String url;
          
              public String getUrl() {
                  return url;
              }
          
              public void setUrl(String url) {
                  url = WordUtils.capitalizeFully(url);
                  this.url = url;
          
              }
          }
          

          感谢您的帮助!

          【讨论】:

          • 我为你清理了这个,但实际上这不是一个答案。您应该在问题中添加任何额外信息。
          【解决方案6】:

          如果您在 Eclipse 中使用 ant 脚本构建代码,请检查 build.xml 文件中是否也提到了类路径。您可以在构建文件中的 javac 标记下使用类似的内容。这里的pathelement是依赖库:

          <target name="compile" depends="init" description="compile the source " >
              <javac srcdir="${src}" destdir="${classsfiles}" >
                  <classpath>
                      <pathelement path="${libdir}/common-io.jar"/>
                      <pathelement path="${libdir}/xerces.jar"/>
                  </classpath>
              </javac>
          </target>
          

          【讨论】:

          • 这应该是评论而不是回答。
          【解决方案7】:

          这是类路径 101。包含该类的 JAR 不在构建路径中。在 Eclipse 中添加很容易:右键单击项目属性,它应该在列表中。选择。

          【讨论】:

            【解决方案8】:

            您永远“不需要”使用单个导入。它所做的只是让您无需输入:您可以在想要使用该类时输入“WordUtils”而不是“org.apache.commons.lang.WordUtils”。

            如果您仍然遇到问题,则说明该类不在构建路径中,您仍然需要弄清楚如何将其带到那里。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2019-05-31
              • 2013-12-06
              • 2013-10-04
              • 2012-08-27
              • 2011-04-23
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多