找不到或无法加载主类

首先找不到类是因为没有在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,以不变的原理应万变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值