在用控制台执行或者用工具执行java文件的时候出现异常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/test;
文件test.java:
package com;
public class test {
public static void main(String[] args) {
System.out.println("asdasdaufnricj!!!");
}
}
原因一:
文件test.java对应的class文件路径有问题,不在com的目录下,这种情况只需要把test.class文件的放到“package com”指定的com目录下即可。
原因二:
在控制台编译java文件后,就在com目录下直接用命令“java test” 跑class文件,这时候控制台所在的目录就是com目录
这时候只需要将当期路径回退到 “package com”指定的com目录的上级目录,再通过 java (class文件目录).test 来跑就可以了。