[JAVA]找不到或无法加载主类Demo

在使用Java运行程序时遇到的错误提示分析及解决过程,包括环境变量配置、JRE安装、系统问题排查等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个问题虽然已经解决,但依然不知道其原因在哪里。

问了问一个朋友,答曰:Win就用来玩游戏算了。。。滚回Linux来吧


错误提示:


E:\JAVA1308\day02>java Demo
错误: 找不到或无法加载主类 Demo


————————————————————


分析:


按理说这个提示应该是class文件名字写错或者当前目录下没有这个文件。

换言之,要么是文件名出错要么是路径出错。


但问题是————


我自己加上朋友两人分别都进行了确认,确定文件名和存放路径都没有问题。


并且编译是通过了,只是用JRE运行的时候出现这个提示。


另外————


我下载了老师的源文件,进行编译依然是编译通过,但运行时出现提示。


只是提示文件名换成了相应的名字。




这是我那个源文件:


class Demo
{
	public static void main(String[] args)
	{
		System.out.println("Hallo Java");
	}

}



于是开始分析:


1.环境变量配置出错;

2.JRE挂了;

3.class文件不具备独立运行条件;

4.系统问题(其实当初根本没想到这里);


开始排查:


1.环境变量照着视频教程进行了重新配置,在任意目录下运行javac都无异常。

重新打开命令行,这里用的是cmd,进到正确目录下编译Demo.java,通过。

运行,提示依旧。

此条pass


2.重新下载了JDK,并单独下载了JRE重新安装,装完之后再次编译运行,

提示依旧。这时我把源文件发给了朋友,他表示在他那边编译运行都没有问题,

于是确定问题出在本地系统或者环境上。


3.参考第二条,pass


4.最后,出于无奈的无奈之下,恢复了系统。重装了JDK,因为源文件在另外的分区里,

于是直接进入目录,编译,运行。


编译通过,运行正常。


最终得出个不是结论的结论————


大概是Win7抽抽了一下吧…………


### VSCode 中 Java `Demo1` 无法加载的原因分析 在VSCode中遇到“不到无法加载 Demo1”的问题可能由多个因素引起。以下是详细的排查和解决方案: #### 1. 文件路径与命名规范 确保文件名严格遵循Java命名约定,即源文件名称应与公共名完全一致,并以`.java`结尾。对于名为`Demo1.java`的文件,其中定义的应当叫做`Demo1`。 ```java public class Demo1 { public static void main(String[] args) { System.out.println("Hello from Demo1!"); } } ``` #### 2. 编译器设置验证 确认已安装并正确配置了适用于Visual Studio Code (VSCode) 的扩展插件——Java Extension Pack[^4]。该套件包含了必要的工具来支持Java项目的创建、编辑以及调试等功能。 #### 3. 工作区结构审查 检查工作区内是否存在合理的包层次结构。如果`Demo1`位于特定软件包内,则需按照标准格式声明相应的package语句;否则,默认情况下它属于无名空间(unnamed package),此时无需指定任何额外的信息即可正常执行。 例如,在根目录下的`src/main/java/com/example/`位置放置`Demo1.java`时,应在文件顶部加入如下声明: ```java package com.example; ... ``` #### 4. 构建自动化脚本调整 当采用构建管理工具如MavenGradle时,请核实项目描述符(`pom.xml` 者 `build.gradle`)中的依赖项是否齐全有效,特别是那些涉及测试框架其他第三方库的部分。此外,还需保证任务目标能够顺利触发编译过程并将生成的目标字节码置于预期的位置上以便后续调用。 针对单纯依靠命令行操作的情况,建议尝试手动清理旧版输出再重新启动整个流程: ```bash rm -rf bin/ javac src/main/java/com/example/Demo1.java -d ./bin cd bin && java com.example.Demo1 ``` #### 5. 环境变量校验 最后一步是要仔细核对系统的环境变量设定,尤其是`JAVA_HOME` 和 `PATH` 变量的内容。前者指向本地JDK的具体安裝地址而后者则负责告知操作系统去哪里查可执行程序。一旦发现异常立即修正之[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值