Java无法找到符号编译错误

时间:2008-12-31 16:27:29

标签: java eclipse classpath

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

编译时出现以下错误:

ConvertToUrl.java:3: package org.apache.commons.lang
import org.apache.commons.lang.WordUtils;
                              ^

ConvertToUrl.java:36: cannot find symbol
symbol  : variable WordUtils
location: class d6.common.ConvertToUrl
                url = WordUtils.capitalizeFully(url);
                      ^
2 errors

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

ConvertToUrl.java:34: cannot find symbol
symbol  : variable WordUtils
location: class d6.common.ConvertToUrl
                url = WordUtils.capitalizeFully(url);
                      ^
1 error

由于

8 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

进入你的项目属性,在Java Build Path下(我认为)你需要将commons jar作为一个外部Jar添加,一旦你在属性中找到正确的选项卡,这是非常简单的,一旦你将成为能够浏览你下载jar的地方并添加它,这应该可以解决你的问题。

答案 2 :(得分:1)

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

我已经粘贴了我在下面使用的类(减去一些不必要的位)。

正如我所说Eclipse在这个import语句中添加的。

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;

    }
}

感谢您的帮助!

答案 3 :(得分:1)

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

答案 4 :(得分:1)

太棒了,那是一个Suppressingfire,谢谢。

我是通过命令行编译的。我还需要了解蚂蚁。我习惯了php,开始时要简单得多!

答案 5 :(得分:1)

如果您使用ant脚本在eclipse中构建代码,请检查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>

答案 6 :(得分:0)

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

答案 7 :(得分:0)

您不需要使用单个导入。它所做的只是保存您的输入:只要您想使用该类,您就可以键入“WordUtils”而不是“org.apache.commons.lang.WordUtils”。

如果您仍然遇到此问题,则表示该课程不在构建路径中,您仍然需要弄清楚如何将其解决。