最近在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指令的长度限制有关。