2

そこで、フォルダーにネストされている WordFrequencyCounter というクラスを実行したいと思います: C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2\src\ir\assignments\two\b

しかし、そのフォルダーに入って実行すると:

javac WordFrequencyCounter.java

import ir.assignments.two.a.Frequency; が見つからないというエラーが表示されます。具体的には、パッケージ ir.assignments.two.a が存在しないと表示されていますが、このファイルは次の場所にあります。

C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2\src\ir\assignments\two\a

また、フォルダー内から javac WordFrequencyCounter.java を呼び出してみました: C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2

しかし、それもうまくいきません。したがって、WordFrequencyCounter をコンパイルして実行し、コマンド ラインから C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2 にある入力ファイルをフィードできるようにする必要があります。これは IDE から実行できますが、コマンド ラインから実行することはできません。

これはクラスパスに関連する問題だと思いますが、私の特定の例ではこれに関して役立つものは何も見つかりませんでした。 ここに画像の説明を入力

WordFrequencyCounter の主なメソッドは次のとおりです。

public static void main(String[] args) throws FileNotFoundException {
    File file = new File(args[0]);

    List<String> words = Utilities.tokenizeFile(file);

    List<Frequency> frequencies = computeWordFrequencies(words);
    Utilities.printFrequencies(frequencies);
}
4

1 に答える 1

2

src フォルダーに移動して実行します

javac -d . ir/assignments/2/b/MainClass.java

を使用java ir.assignments.2.b.MainClassして実行します。

于 2012-11-27T05:43:25.013 に答える