鱼C论坛

 找回密码
 立即注册
查看: 202|回复: 5

[已解决]错误: 找不到或无法加载主类 记事本编写helloworld程序

[复制链接]
回帖奖励 4 鱼币 回复本帖可获得 1 鱼币奖励! 每人限 1 次
发表于 2025-2-15 13:53:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ∫sinαdα 于 2025-2-15 13:57 编辑

首先,这是代码:
public class HelloWorld {
        public static void main(String[] args) {
                System.out.println("Hello, World!!!");
        }
}

帮帮孩子吧
还有一个问题是在一些回帖中,大家说类名要与文件名一致才能解决“找不到或无法加载主类”的问题。可这并不是解决问题的必要条件吧,最后一张图是反例,希望可以被解释一下。
最佳答案
2025-2-16 10:53:40
∫sinαdα 发表于 2025-02-16 10:53
问题解决,修改ClassPath的值为      .;%JAVA_HOME%\l ...


很高兴得知你的问题已解决!修改 ClassPath 是一个重要的步骤,感谢你分享解决方案。

以下是你提供的链接:https://www.yisu.com/jc/128678.html

如果有其他问题,随时欢迎提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

1.路径正常;2.命令行为java HelloWorld也正常;3文件名和类名一致

1.路径正常;2.命令行为java HelloWorld也正常;3文件名和类名一致

环境变量配置也找不到问题

环境变量配置也找不到问题
2.png
3.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2025-2-16 10:53:36 | 显示全部楼层
问题解决,修改ClassPath的值为      .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
附上原文章链接https://www.yisu.com/jc/128678.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-15 13:53:12 | 显示全部楼层
你遇到的问题是因为你的代码中存在两个问题:
1. main 方法的参数类型错误。
2. 在运行时未指定正确的类路径。

首先,修改你的代码中的 main 方法参数类型为 String[]
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!!!");
    }
}

然后确保你已经正确编译了这个文件,并且在运行时指定正确的类路径。

以下是编译和运行的步骤:

1. 打开命令提示符或终端。
2. 导航到保存 HelloWorld.java 文件的目录。
3. 编译 Java 文件:
javac HelloWorld.java
4. 运行编译后的类:
java HelloWorld

如果你按照这些步骤操作,应该能够成功运行你的 HelloWorld 程序。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-16 09:59:09 | 显示全部楼层
FishC 发表于 2025-2-15 13:53
你遇到的问题是因为你的代码中存在两个问题:
1. main 方法的参数类型错误。
2. 在运行时未指定正确的类 ...

未能正确解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-16 09:59:17 | 显示全部楼层
∫sinαdα 发表于 2025-02-16 09:59
FishC 发表于 2025-2-15 13:53
你遇到的问题是因为你 ...


抱歉给你带来困扰,让我们重新看看你的问题。

你的代码有一个小错误,`main` 方法的参数类型应该是 `String[]` 而不是 `String`。此外,要确保你的文件名与类名一致,即文件名应该是 `HelloWorld.java`。下面是修正后的代码:
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!!!");
    }
}

关于类名与文件名一致的问题,一般情况下,如果这个类是公共类(使用 `public` 关键字声明的),那么类名必须与文件名一致。如果类没有被声明为公共类,那么类名和文件名可以不一致,但建议始终保持一致性以避免混淆和潜在的问题。

**编译运行步骤:**

1. 打开命令提示符或终端并导航到保存 `HelloWorld.java` 文件的目录。
2. 编译 Java 文件:
javac HelloWorld.java
3. 运行编译后的类:
java HelloWorld

只要按照上述步骤操作并且文件名与类名保持一致,你应该能够成功运行你的 HelloWorld 程序。希望这次解释清楚了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2025-2-16 10:53:40 | 显示全部楼层    本楼为最佳答案   
∫sinαdα 发表于 2025-02-16 10:53
问题解决,修改ClassPath的值为      .;%JAVA_HOME%\l ...


很高兴得知你的问题已解决!修改 ClassPath 是一个重要的步骤,感谢你分享解决方案。

以下是你提供的链接:https://www.yisu.com/jc/128678.html

如果有其他问题,随时欢迎提问!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-3-14 01:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表