Java自定义包创建报错求助
Java自定义包创建报错求助
嗨,刚学Java自定义包的时候真的很容易踩坑,我当初也碰到过类似的问题!结合你的描述,给你梳理几个最可能导致报错的原因,你可以逐一排查:
- 包名与目录结构必须严格匹配:Java对包的目录结构要求非常严格,比如你在代码顶部写了
package com.mytool;,那你的.java文件必须放在com/mytool这个层级的文件夹里,而且编译运行时得从包的根目录出发操作,不能直接在子文件夹里编译代码。 - 大小写要完全一致:Java包名是区分大小写的,而且规范里包名一般全小写。比如你代码里写的是
package MyPackage;,但对应的文件夹叫mypackage,就会出现识别错误。 - 编译运行命令别写错:如果用命令行操作,得回到包的根目录(比如你的包都放在
src文件夹下,就回到src的上级目录),编译命令应该是javac src/com/mytool/MyClass.java,运行时要用全限定类名:java com.mytool.MyClass,不能直接在子文件夹里执行javac MyClass.java。 - IDE的源文件夹配置问题:如果你用IDEA、Eclipse这类IDE,要确认你的代码所在的文件夹有没有被标记为「Source Root」。比如在IDEA里,右键文件夹选择「Mark Directory as」→「Sources Root」,不然IDE没法正确识别包结构。
你提到已经尝试修改目录名了,大概率还是上面某一个环节没做好。虽然看不到截图里的具体错误提示,但这些都是新手自定义包时最容易犯的问题,你可以挨个检查下~
备注:内容来源于stack exchange,提问作者Sidaqpreet Singh
相关产品推荐
相关产品推荐

