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 回答