0

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

编译时出现以下错误:

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 个错误

谢谢

4

8 回答 8

4

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

于 2008-12-31T16:36:01.503 回答
1

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

于 2008-12-31T16:39:49.657 回答
1

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

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

正如我所说,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;

    }
}

谢谢您的帮助!

于 2008-12-31T16:53:34.480 回答
1

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

于 2008-12-31T17:01:51.047 回答
1

Ah fantastic, that was the one Suppressingfire, thanks.

I was compiling via command line. I still need to learn about ant. Am used to php, its a lot simpler to start off with!

于 2008-12-31T17:14:31.007 回答
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>
于 2011-03-04T10:54:32.790 回答
0

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

于 2008-12-31T16:40:44.863 回答
0

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

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

于 2008-12-31T16:58:12.177 回答