【JAVA】错误: 找不到或无法加载主类 HelloWorld

1. 问题描述

在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误
命令以及提示如下:

root>javac HelloWorld.java
root>java HelloWorld
错误: 找不到或无法加载主类 HelloWorld
原因: java.lang.ClassNotFoundException: HelloWorld

在这里插入图片描述

2. 最佳答案(详细解答可以往下看)

两个方法

  1. 方法1:删除环境变量中的CLASSPATH即可
  2. 方法2:不删除CLASSPATH,修改CLASSPATH,一定要加上[.]表示当前路径
.;%JAVA_HOME%\lib

3. 详细介绍

CLASSPATH
直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件,
CLASSPATH = D:\java
表示执行java命令时去D:\java目录中去找需要被执行的class文件并运行。你配置错了就会出现找不到.class的问题

4. 温馨提示

可以搜索有关java CLASSPATH的作用
环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
Classpath是javac编译器的一个环境变量。它的作用与import、package关键字有关。
设置Classpath的目的,在于指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的.class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
参考

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐