首先找不到类是因为没有在classpath下找到要执行的类,无法加载主类当然是因为要执行的类中没有main方法加上main方法就可以了,下面主要说找不到类
需要注意的是:执行的时候java Test 而非java Test.class
从最简单的原因开始当
1.环境变量classpath配置:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
配置中最前面的点.一定不能忽略,代表在当前目录下查找类
2.如果环境变量配置没错,检查当前目录下,是不是包含要执行类的包名转成路径
比如(com.csdn.boke.Test) 转换成 com/csdn/boke也就是当前执行的路径下是不是包含com/csdn/boke这个路径
执行java com.csdn.boke.Test(JVM会自动将包名转换成类路径名) 或者 java com/csdn/boke/Test,jvm就会在当前的目录下(对应classpath配置里的点)查找com/csdn/boke/Test 这个文件并执行
3.如果测试的类比较简单,可以把包名去掉进行测试这时候直接执行 java 要执行的类就可以了
jvm加载类就是先找classpath再找package,以不变的原理应万变