我下载了一个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但我遇到了类似的错误
答案 0 :(得分:6)
从项目的根目录:
java -cp classes edu.univ.Main
这告诉JRE classes
目录是包层次结构的根目录。 JRE将根据目录/包命名层次结构从那里加载包。