初学java问题如下:
我是macos系统,在终端用java运行已编译好的class文件时,显示错误: 找不到或无法加载主类,该怎么办呢?(确定已搭建好环境)
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的文字?
排查过程图片证明如下,目前还是显示错误: 找不到或无法加载主类