Codecademy学习Java执行javac命令编译代码失败问题求助
问题根因
javac FileName.java编译报错的核心原因是当前命令行工作目录和Java源码文件存放目录不一致,和文件名拼写、大小写、代码写法没有关系。Codecademy重置练习环境不会自动修正命令行的停留路径,因此反复重置环境无法解决该问题,平台内置提示也没有覆盖这类环境路径类问题。
排查&修复步骤
- 在当前命令行执行
ls命令,查看返回的文件列表,确认你编写的.java文件是否在当前目录下。 - 若列表中无对应源码文件,执行
cd命令切换到当前练习对应的工作空间目录,Codecademy Java入门练习的默认工作路径格式为/home/ccuser/workspace/章节对应文件夹名,切换后再次执行ls确认源码文件存在,再运行编译命令即可正常执行。 - 若不想切换目录,编译时直接写全源码文件的绝对路径即可,示例命令:
javac /home/ccuser/workspace/compile-exercise/FileName.java。
内容的提问来源于stack exchange,提问作者Yousuf Mohammad
相关产品推荐
相关产品推荐

