Windows 10下编译Hello world.java提示文件未找到问题求助
解决javac找不到带空格文件名的问题
嘿,这问题我太熟啦!你遇到的javac: file not found: Hello world.java错误,根源出在文件名里的空格上。
在Windows命令行里,空格是用来分隔不同参数的。你输入javac Hello world.java时,命令行把它理解成要编译两个文件:Hello和world.java,自然找不到你实际的Hello world.java文件啦。
给你两个解决办法,按需选择:
临时解决:给文件名加引号
把带空格的文件名用双引号括起来,让命令行把整个字符串当成一个完整的文件名,执行这个命令就行:javac "Hello world.java" # 运行的时候也要加引号 java "Hello world"更规范的长期方案:修改文件名
Java开发里通常推荐用驼峰命名法(比如把文件名改成HelloWorld.java),不仅能避免这种命令行空格问题,也符合Java的编码规范。修改后执行:javac HelloWorld.java java HelloWorld
另外再确认下:你当前的命令行工作目录是不是和Hello world.java所在的目录一致?可以输入dir命令查看当前目录下的文件列表,确认文件确实在这儿哦。
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

