【问题标题】:Run java without specifying classpath on the command line运行 java 而不在命令行上指定类路径
【发布时间】:2011-10-03 16:27:49
【问题描述】:

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

【问题讨论】:

  • 有可能,因为 maven 的汇编插件就是这样工作的。
  • 为什么你不提供一个批处理/shell脚本来为你运行jar文件并让那个脚本决定做什么......

标签: java jar classpath


【解决方案1】:

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

java -cp app.jar MyOtherClass

【讨论】:

  • 终于有机会确认了……这行得通!它会将Class-Path 属性附加到类路径,就像使用-jar 选项一样。
猜你喜欢
  • 2013-08-27
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多