Java 错误:找不到或无法加载主类

本文详细介绍了如何正确配置Java环境变量以确保java和javac命令能够在命令提示符中正常运行。此外,还深入探讨了解决找不到或无法加载主类这一常见错误的方法,并给出了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天在学习Java的时候,要在dos下使用 java 、javac 。无奈的是使用java指令一直报错说找不到或无法加载主类,

折腾了一个多小时终于被我搞定了,故写下来决解的方法,供大家参考。

(一)首先检查系统变量:

(1)打开控制面板-》系统和安全-》系统-》高级系统设置-》环境变量;

(2)变量 classpath,目的是设置在哪里可以找到 .class文件。在最前面加上".;",主要是让java执行的时候在当前路径找

.class文件。其他的路径就是你安装JAVA的路径,相应改一下就好了。

比如,Java安装在 E:\JAVA,那么变量值那里改为 E\JAVA\lib\dt.jar;E:\JAVA\lib\tools.jar;

 

(3)变量Path,这个是设置指令java,javac,可执行文件的位置。

设置为Java安装路径下的bin文件夹路径,如下所示:


(4)变量 JAVA_HOME,设置为JAVA安装路径,比如:


(5)测试一下指令java javac 都可执行,那环境变量就没有问题了。

按照上面的步骤检查一遍后,再执行一次看看,如果还是不行请继续看下去。

(二)分析java代码:

//:Test.java
package javatest
public class Test{
	public static void main(String args[]){
	    System.out.println("helo");
	}
}

注意:Test.java文件名要跟 public class Test 类名一致,而且一定要有主方法 public static void main(String args[]){}。

这个代码放在E:\javatest目录下,使用java指令时系统找不到.class,所以才会报错。因为java执行的时候会先从系

统变量calsspath里面的路径去找.class文件。然而我们使用的这个路径E:\javatest\Test.class,环境变量里面没有。解决

的办法是把"E:"加入到系统变量classpath中去或者把package javatest 注释掉。



以上就是我今天的分享,希望能帮助到大家,有说的不好的请大家指正。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值