0

Javaは初めてです。org.apache.commons.lang.WordUtilsパッケージを使用したい。インポートしてみました。ダウンロードしてビルドパスに追加してみました。単語にインテリセンスを使用すると、EclipseautoWordUtilsはimportステートメントをファイルの先頭に配置します。

コンパイル時に次のエラーが発生します。

ConvertToUrl.java:3:パッケージorg.apache.commons.lang
import org.apache.commons.lang.WordUtils;
                              ^

ConvertToUrl.java:36:シンボルが見つかりません
シンボル:変数WordUtils
場所:クラスd6.common.ConvertToUrl
                url = WordUtils.capitalizeFully(url);
                      ^
2つのエラー

そして、上部のimportステートメントを削除すると、次のようになります。

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

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 に答える
1

プロジェクトのプロパティに移動し、Java ビルド パス (私が思うに) の下で、コモンズ jar を外部 Jar として追加する必要があります。プロパティで適切なタブを見つけたら、これは非常に簡単です。 jarをダウンロードして追加した場所に追加すると、問題が解決するはずです。

于 2008-12-31T16:39:49.657 に答える
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;

    }
}

助けてくれてありがとう!

于 2008-12-31T16:53:34.480 に答える
1

コンパイラ エラーが発生した場合、これはどこで発生していますか? これは、コマンド ラインでソースをコンパイルしようとしたときですか? その場合は、jar が CLASSPATH 変数に設定されているか、コマンドラインで使用されているか、build.xml に追加されているか、またはクラスのコンパイルに使用しているメカニズムに設定されていることを確認する必要があります。

于 2008-12-31T17:01:51.047 に答える
1

ああ、素晴らしい、それが Suppressingfire でした。ありがとう。

コマンドライン経由でコンパイルしていました。私はまだアリについて学ぶ必要があります。私はphpに慣れていて、始めるのがずっと簡単です!

于 2008-12-31T17:14:31.007 に答える
0

これはクラスパス 101 です。そのクラスを含む JAR はビルド パスにありません。Eclipse に簡単に追加できます。プロジェクトのプロパティを右クリックすると、リストに表示されます。選択の。

于 2008-12-31T16:40:44.863 に答える
0

単一のインポートを使用する必要はありません。クラスを使用するときはいつでも、「org.apache.commons.lang.WordUtils」の代わりに「WordUtils」と入力できます。

それでも問題が解決しない場合は、クラスがビルド パスにないため、そこに移動する方法を見つける必要があります。

于 2008-12-31T16:58:12.177 に答える