首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从两个不同包中有源代码的命令行运行java代码?

如何从两个不同包中有源代码的命令行运行java代码?
EN

Stack Overflow用户
提问于 2012-11-27 13:37:23
回答 1查看 825关注 0票数 2

所以我想运行一个名为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的主要方法:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-27 13:43:25

转到src文件夹并运行

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

并使用java ir.assignments.2.b.MainClass来运行它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13578010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档