最近在eclipse中使用junit單元測試或者執行main方法時,後臺console輸出:
usage: javaw [-options] class [args...]
{to execute a class}
..............
之類的錯誤,但是此工作空間的別的項目沒有問題,重新下載項目後也沒有解決。jdk相關配置也沒有問題。所以應該和eclipse、jvm沒有關係。聯想到之前單元測試沒有出現這種問題,懷疑是之後在pom.xml新增的依賴有問題,然後刪除依賴後果然沒有報錯。懷疑是classpath太長,導致javaw命令報錯。
這個項目是maven架構,所有依賴都是通過pom.xml集成管理,本地的maven倉庫是c:\documents and settings\用戶名\repository,所以懷疑是此目錄太長,導致出錯,於是把本地倉庫改到D盤更目錄後,重啓eclipse,重新編譯,執行沒有問題。這個可能是windows下,和shell指令的長度限制有關。