Java命令行无法找到当前目录下的HelloWorld.java文件求助
解决命令行运行Java程序的错误问题
首先咱们直接戳中核心问题:你用的是JDK 10.0.1,而java HelloWorld.java这种直接运行源文件的命令是Java 11才新增的功能,JDK 10压根不支持这个语法,这就是报错的根源。
下面给你两种实用的解决办法:
方法一:用传统「编译+运行」流程(适配所有Java版本)
这是Java标准的运行逻辑,Eclipse后台其实也是这么做的,只是没让你看到而已:
- 编译源文件:在CMD当前目录下执行
javac HelloWorld.java命令,成功后目录里会生成一个HelloWorld.class字节码文件 - 运行程序:接着执行
java HelloWorld命令(注意!这里不要加.java后缀,java命令后面跟的是类名,不是文件名)
走完这两步,你就能看到Hello World!的输出了。
额外提一句:关于你手动设置的CLASSPATH变量,其实从JDK 1.5开始,默认类路径就是当前目录(.),你手动加的CLASSPATH反而可能添乱,建议删掉这个手动配置的环境变量,避免后续出其他问题。
方法二:升级到JDK 11及以上版本
如果你想直接用java HelloWorld.java这种简化命令,只需要把JDK升级到11或更高版本就行。这个版本开始支持直接运行.java源文件,它会自动在后台完成编译和运行的步骤,不用手动敲javac。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

