在IDEA中編譯java項目,沒問題。但是用javac編譯java文件時報錯。這個錯誤可能如下:
public class XXXX extends AAAA implements BBBB {
在BBBB處,報錯找不到符號。但是這個interface可能之前我們已經編譯好了。搜索了一下發現問題出在包名。
詳情可以查看javac編譯時的類加載順序,這裏不展開了,主要貼一下解決辦法。
解決辦法:
# -d . 的作用是在當前目錄下生成package路徑
javac -d . xxxx.java
# 或者不加-d參數,javac編譯好文件之後,手工複製到相應的package目錄下即可。