在命令行上运行java而不指定classpath

我已经在.jar文件清单中为java程序指定了主类和类路径,但偶尔我想从Main-Class属性指定的类中运行一个不同的类。 我是否可以让java启动这个类,同时仍然从清单中提取类路径,这样我就不必在命令行中用-cp指定整个事情了?

只需将jar文件放在命令行上,然后使用-cp; 然后Java将观察清单中的classpath属性,即使您没有使用-jar:

 java -cp app.jar MyOtherClass