Java错误: 找不到或无法加载主类(三种可能性)

原因一:查看java代码

注意类名,大括号,间距等。文件名最好与类名相同,如类名是AAA,就另存文件名为AAA.java,

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World"); 
    }
}

原因二:环境变量

查看JAVA_HOME,PATH,CLASSPATH是否写正确。分别运行“Java”“javac”“Java -version”
**注意:**当配置CLASSPATH时,前面有个句号+分号,代表当前目录 .; ,一定要注意前面是不是还有其他配置。classpath中多个目录要以;分割,而这里的".“是一个配置项,代表的当前目录,所以,如果”.“前面有其他的配置项,则前面同样需要加入”;"。

"."前面有其他配置项,则这样配:
 ...\bin;.;%JAVA_HOME%\bin.......
 
"."前面无其他配置项(也即是classpath是以.开始的),则这样配:
   .;%JAVA_HOME%\bin.......

原因三:查看编码格式

在Windows平台下,进入DOS窗口,输入:chcp
可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。我的电脑活动代码页为:936,它对于的编码格式为GBK。
在这里插入图片描述
这时进行直接java编译会运行失败。而且如果你的代码有中文注释,会报另外的错误:HelloWorld.java:8: 错误: 编码 GBK 的不可映射字符 (0x80)。

java程序在编译的时候,需要使用JDK开发工具包中的JAVAC.EXE命令,而JDK开发工具包是国际版的,默认格式为UNICODE的编码格式.主要原因是UNICODE的编码格式是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有四字节的)编码,包括英文字母在内。
解决方法:
在编写java源程序代码保存时,选择合适的编码语言进行保存。以notepad编辑软件为例,在保存时把java文件转换成ANSI编码格式即可。操作方法为:选择菜单栏中的编码,选择“ANSI格式编码“,选择后保存,运行java文件即可。
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章