找不到或无法加载主类...原因: java.lang.ClassNotFoundException...

控制台报错描述

错误: 找不到或无法加载主类 org.jiawa.nls.business.BusinessApplication
原因: java.lang.ClassNotFoundException: org.jiawa.nls.business.BusinessApplication

解决

删除父项目和子项目的.idea、.iml文件、target目录后,重启IDEA
在这里插入图片描述

尝试重新启动,启动成功!
在这里插入图片描述

### Java程序运行时出现ClassNotFoundException异常的原因及解决方法 `java.lang.ClassNotFoundException` 是 Java 中常见的异常之一,通常表示 JVM(Java 虚拟机)无法到指定的文件。当用户尝试运行一个 Java 程序时,如果遇到 `ClassNotFoundException: HelloWorld` 的错误,可能由以下原因导致,并提供相应的解决方法。 #### 1. 文件命名不正确 确保编写的 Java 源文件名称与名完全一致,包括大小写。例如,如果名为 `HelloWorld`,则文件名必须为 `HelloWorld.java`[^1]。可以通过以下方式检查: - 右键点击文件,选择“属性”,确认文件扩展名为 `.java` 而不是 `.txt`。 - 如果文件后缀为 `.txt`,将其更改为 `.java`。 #### 2. 编译和运行命令顺序错误 正确的操作步骤应为先编译后运行。具体命令如下: ```bash javac HelloWorld.java java HelloWorld ``` - `javac HelloWorld.java`:将源代码编译为字节码文件 `HelloWorld.class`。 - `java HelloWorld`:运行生成的字节码文件[^1]。注意不要加 `.class` 后缀。 #### 3. 当前工作目录错误 确保当前工作目录与 `HelloWorld.java` 和 `HelloWorld.class` 文件所在的目录一致。可以通过以下命令检查当前目录: ```bash cd ``` 如果不在正确的目录下,可以使用 `cd` 命令切换到目标目录[^1]。 #### 4. 环境变量配置问题 即使安装了 JDK 并设置了部分环境变量,仍可能存在配置不完整的情况。以下是完整的环境变量设置方法: - 设置 `%JAVA_HOME%`:指向 JDK 的安装路径,例如 `D:\Java\jdk-10`。 - 在 `Path` 环境变量中添加 `%JAVA_HOME%\bin` 和 `%JAVA_HOME%\jre\bin`。 - 设置 `CLASSPATH` 环境变量为 `.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar`,确保 JVM 能够到必要的库文件[^3]。 #### 5. CLASSPATH 配置冲突 如果系统中已存在其他软件(如 LINGO)修改了 `CLASSPATH`,可能会导致冲突。建议将 `CLASSPATH` 放在用户变量中,而不是系统变量中。可以通过以下命令检查当前 `CLASSPATH` 的值: ```bash set CLASSPATH ``` #### 6. 文件丢失路径错误 确保 `HelloWorld.class` 文件存在于当前目录中。如果文件丢失被移动到其他位置,JVM 将无法到它。可以通过以下命令列出当前目录下的所有文件: ```bash dir ``` --- ### 示例代码 以下是一个简单的 `HelloWorld` 程序示例,供参考: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值