0

我正在尝试从命令行(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 中我也有主类,我希望只有一个带有配置的类路径和环境变量等的启动脚本,并且只将类名作为启动的参数。

第一个命令行有什么问题?

已解决:java 类路径中的转义通配符处理

谢谢。

4

2 回答 2

0

您需要创建一个清单并定义哪个类是主类。这是一个参考

于 2012-07-21T13:34:33.120 回答
0

运行具有主类的 jar 只需执行以下操作:

java -jar ../classes/playground.jar 

它会..尝试

于 2012-07-21T13:34:52.760 回答