Java-错误找不到或无法加载主类
Java 错误:找不到或无法加载主类
今天在学习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 注释掉。
以上就是我今天的分享,希望能帮助到大家,有说的不好的请大家指正。