在IDEA中编译java项目,没问题。但是用javac编译java文件时报错。这个错误可能如下:
public class XXXX extends AAAA implements BBBB {
在BBBB处,报错找不到符号。但是这个interface可能之前我们已经编译好了。搜索了一下发现问题出在包名。
详情可以查看javac编译时的类加载顺序,这里不展开了,主要贴一下解决办法。
解决办法:
# -d . 的作用是在当前目录下生成package路径
javac -d . xxxx.java
# 或者不加-d参数,javac编译好文件之后,手工复制到相应的package目录下即可。