运行java而不在命令行上指定类路径

运行java而不在命令行上指定类路径,java,jar,classpath,Java,Jar,Classpath,我已经在.jar文件清单中为java程序指定了主类和类路径,但有时我希望运行与main class属性指定的类不同的类。我是否可以让java在从清单中提取类路径的同时启动这个类,这样我就不必在命令行中使用-cp指定整个内容了?只需使用-cp将jar文件放在命令行中即可;Java随后将观察清单中的classpath属性,即使您没有使用-jar: java -cp app.jar MyOtherClass 只需使用-cp将jar文件放在命令行上;Java随后将观察清单中的classpath属性,即

我已经在.jar文件清单中为java程序指定了主类和类路径,但有时我希望运行与
main class
属性指定的类不同的类。我是否可以让java在从清单中提取类路径的同时启动这个类,这样我就不必在命令行中使用-cp指定整个内容了?

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

java -cp app.jar MyOtherClass

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

java -cp app.jar MyOtherClass

这是可能的,因为maven的汇编插件就是这样工作的。你为什么不提供一个批处理/shell脚本来为你运行jar文件,让该脚本决定做什么……这是可能的,因为maven的汇编插件就是这样工作的。你为什么不提供一个批处理/shell脚本来为你运行jar文件,并让该脚本决定要做什么…最终得到了确认的机会。。。这管用!它会将
类路径
属性附加到类路径,就像使用
-jar
选项一样。最后有机会确认。。。这管用!它将
类路径
属性附加到类路径,与使用
-jar
选项相同。