mac系统终端运行java显示错误

初学java问题如下:
我是macos系统,在终端用java运行已编译好的class文件时,显示错误: 找不到或无法加载主类,该怎么办呢?(确定已搭建好环境)

  • 你看下这篇博客吧, 应该有用👉 :mac终端编译运行java
  • 除此之外, 这篇博客: Mac 使用终端编译一个java文件中的 编译 运行 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • javac HelloWorld.java 不可漏的 .java ! !
    否则会出现以下内容:
    “错误: 仅当显式请求注释处理时才接受类名称’HelloWorld’
    1 个错误” (是的没错,我就犯了这个错误

    然后就是 java 文件名 即可。

    如下: 在这里插入图片描述

    编译完后 桌面会出现一个 HelloWorld.class 的文件
    是一杯咖啡。
    然后 删掉它们~
    在这里插入图片描述

1,首先,检查你的class文件是否已经正确编译,并且确保你的class文件在正确的路径下。然后,检查你的环境变量是否正确设置,确保你的java环境变量指向正确的路径。最后,检查你的class文件是否包含一个有效的main方法,并且确保main方法的可见性是public。

2,然后,检查你的环境变量是否正确设置,确保你的java环境变量指向正确的路径。最后,在终端中输入java -version,查看是否能够正确显示出当前的java版本号。

错误 文件内容 JDK环境 贴图看下

你好,我觉得出现的问题最大可能是package的问题,包编译没问题,但执行,package寻找路径相对出现了问题。
可以从这个方向排查一下,比如你的main主程序启放在了com.domain下,那么你当前目录需要在com的外部目录中执行。
看命令

#不需要带后缀.class
java com.domain.MainClass

如你没命名package,那是可以在主类当前路径启动,前提必须保证类为public外部可见。
如还存在问题请反馈。

非常感谢各位给到的建议,按照大家的思路我进行了一定的排查:
1.确认class文件已经成功编译(javac编译时系统没有报错,且桌面生成了class文件)
2.确认JDK环境搭建正确,且能确保显示出java版本号(如下图所示)
3.确认package问题时,我其实不是特别了解package寻找路径的过程?我所编写的“hello,world”代码中没有涉及有关package的文字?
排查过程图片证明如下,目前还是显示错误: 找不到或无法加载主类

img

img

img