java报错: 找不到或无法加载主类

当在自定义JDK环境下运行Java程序出现'找不到或无法加载主类'的错误,通常是ClassPath配置问题。解决方案包括检查ClassPath变量是否缺少'.;',或者在包含package的情况下,确保在相应目录下运行或删除package声明。
摘要由CSDN通过智能技术生成

java报错: 找不到或无法加载主类

  • 源程序:
	public class Demo{
		public static void main(String args[]){
			System.out.println("HelloWorld");
		}
	}
  • 通常情况下,在用本机进行编译运行java程序时有两种方法
    • 1.使用编译器自带的jdk进行编译
    • 2.使用本机上自行配制的jdk进行编译
  • 而有时候在编译器上运行java程序能够运行的时候,换到自行配制的jdk进行编译运行时,就会报错。如下图:
    错误:找不到或无法加载主类

这种情况的报错不是语法上的错误,而是,环境变量配置上的问题。
一遍情况下,都是ClassPath处出的问题:
查看一下ClassPath处的值:
ClassPath
发现,变量值前面少了一个 .;
将变量值修改为:
> .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

进行保存
之后,在原来的可执行窗口中重新运行命令 java Demo
这里写图片描述
仍然报错,这是由于环境变量还未生效,需要重新打开一个cmd可执行窗口,
重新打开一个cmd窗口对源程序重新编译运行
这里写图片描述
成功。

补充:

如果仍报错,可能是因为Java 代码中带有了package 信息;对应的解决办法有两个:

  • 1 删除package 信息,重新编译运行。
  • 2 进入package 的上一级路径进行执行。
    # 例如package :com.snowlive 时,
    $:pwd
    /src/main/java/com/snowlive
    $:cd ../../
    $:pwd
    /src/main/java
    # 此时在执行 java 命令便不会报错了。
    $:java com.snowlive.Demo
    
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹振坤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值