Scala同目录导入文件失败:编译报错‘file2不是com.name.final成员’
解决Scala编译找不到同包文件的问题
- 问题根源:你直接在
final目录下编译单个file1.scala,scalac既无法识别正确的包结构,也不会自动编译依赖的file2.scala。 - 正确操作步骤:
- 切换到
topdir目录(也就是包含com文件夹的父目录) - 执行编译命令:
scalac com/name/final/*.scala,这样会把同包下的所有Scala文件一起编译,scalac就能正确识别包路径和依赖关系。
- 切换到
- 额外提示:
final是Scala的关键字,虽然用反引号包裹可以强行使用,但作为包名容易引发混淆,建议尽量避免。
内容的提问来源于stack exchange,提问作者NeverSayEver
相关产品推荐
相关产品推荐

