我正在尝试从命令行(Java 7.0,Windows XP)启动 java 类。类被打包到 jar 中,并与执行所需的其他 jar 一起部署到执行环境。不要冗长(也不要硬编码可能很少更改的罐子列表)我正在尝试使用通配符。下一个代码对我不起作用
java -cp ../classes/* some.package.Main
它从该目录的第一个 jar 中显示“无法找到或加载主类”。Java 不会在其他 jar 中查找我的类。
它应该根据理解类路径和包名,不是吗?
如果我明确设置 jar 文件,一切正常
java -cp ../classes/playground.jar some.package.Main
但这不适合我,因为在其他 jar 中我也有主类,我希望只有一个带有配置的类路径和环境变量等的启动脚本,并且只将类名作为启动的参数。
第一个命令行有什么问题?
谢谢。