我想从commad行(Java 7.0,Windows XP)启动java类。将类打包为jar并将其部署到执行环境中,并与执行所需的其他jar相关联。不要滥用职权(并且不要硬编码很难被破解的jar列表)我试图使用通配符。下一个代码不适用于我启动java类和类路径通配符
java -cp ../classes/* some.package.Main
它说:“无法从该目录的第一个罐子中找到或加载主类”。 Java不会在其他jar中寻找我的类。
它应该按照Understanding the class path and package names,不是吗?
所有工作正常,如果我设置的jar文件中明确
java -cp ../classes/playground.jar some.package.Main
但是,这并不适合我,因为在其他坛子里我也有主要的类,我想有只有一个配置类路径启动脚本和环境变量等,只将类名称作为参数来启动。
第一个命令行有什么问题?
解决:escape wildcard processing in java classpath
感谢。
什么JRE版本您使用的? – 2012-07-21 14:01:56
Java版本“1.7.0_03” – 2012-07-21 14:08:52