jdk开文件咋不一样

今天把jdk从17切回1.8然后我想试试能不能用

img


jdk都在java目录下,我切换就把jdk文件名改了,应该没什么大病吧(不确信)
然后我试了javac都能用,但是java我忘记了把打开的文件加了后缀名,也就是
java helloworld.java
结果17可以开,1.8不行,显示
错误:找不到或无法加载主类Helloworld.java
但是两个用没有带java后缀名的
也就是java.Helloworld
都能打印显示Helloworld,我这算是切换成功了还是失败了,带java后缀名一个可以一个不行

java -version 看看是啥版本
javac 是 编译java源文件,生成 .class 后缀的字节码文件
java 后面跟的是 可执行类的 类名 ,没有.java后缀

正确的java命令执行是不带文件名后缀的 java Helloworld,只要这样能运行成功也就说明JDK没问题