从命令行运行Java程序

时间:2013-11-21 21:42:05

标签: java

我下载了一个java程序,它包含两个文件夹src和分别包含源文件和类文件的类。现在,src和classes文件夹包含几个嵌套的子文件夹,其中最后一个子文件夹分别包含源文件和类文件。更确切地说,源文件和类文件的路径是src / edu / univ / .java和classes / edu / univ / .class。鉴于包含main函数的文件是Main.java,如何从命令行运行该程序。

我试过了:

 java  src/edu/univ/Main but I get Exception in thread "main" java.lang.NoClassDefFoundError: src/edu/univ/Main

我也尝试过:      java src.edu.univ.Main但我遇到了类似的错误

1 个答案:

答案 0 :(得分:6)

从项目的根目录:

java -cp classes edu.univ.Main

这告诉JRE classes目录是包层次结构的根目录。 JRE将根据目录/包命名层次结构从那里加载包。