所以我想运行一个名为WordFrequencyCounter的类,它嵌套在文件夹C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2\src\ir\assignments\two\b中
但是当我进入那个文件夹并运行:
javac WordFrequencyCounter.java
它给我一个错误,因为它说它找不到导入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
我还尝试从C:\Users\Mike\Documents\Computer Science\AI\Machine Learning\175\Assignment 2文件夹中调用javac :C:\Users\Mike\Documents\Computer Science\AI\Machine WordFrequencyCounter.java \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);
}发布于 2012-11-27 13:43:25
转到src文件夹并运行
javac -d . ir/assignments/2/b/MainClass.java
并使用java ir.assignments.2.b.MainClass来运行它。
https://stackoverflow.com/questions/13578010
复制相似问题