Поэтому я хочу запустить класс 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, но не могу заставить его работать через командную строку.
Я думаю, что это проблема, связанная с classpath, но я не смог найти ничего полезного для моего конкретного примера, и ничего из того, что я пробовал, не сработало.
Вот основной метод для 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);
}