そこで、フォルダーにネストされている 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);
}