启动java类和类路径通配符

时间:2012-07-21 13:31:34

标签: java classpath command-line-arguments

我试图从commad line(Java 7.0,Windows XP)启动java类。类被打包到jar并部署到执行环境,其他jar需要执行。不是verbouse(而不是硬编码可能很少被破坏的罐子列表)我试图使用通配符。下一个代码对我不起作用

java -cp ../classes/* some.package.Main

它说"无法找到或加载主要课程"从该目录的第一个jar。 Java并不在其他罐子里寻找我的课程 它应该根据Understanding the class path and package names,不是吗?

如果我明确设置jar文件,那么一切正常

java -cp ../classes/playground.jar some.package.Main

但这不适合我,因为在其他jar中我也有主类,我想只有一个带有配置的类路径和环境变量等的启动脚本,并且只将类名作为参数启动。

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

已解决:escape wildcard processing in java classpath

感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

运行具有主类的jar只需执行:

java -jar ../classes/playground.jar 

它会......尝试