我试图从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
感谢。
答案 0 :(得分:0)
您需要创建清单并定义哪个类是主类。这是reference。
答案 1 :(得分:0)
运行具有主类的jar只需执行:
java -jar ../classes/playground.jar
它会......尝试