我更喜欢第一个版本来启动Java应用程序,只是因为它的陷阱少了(“欢迎使用classpath
hell”)。第二个需要一个可执行的jar文件,并且必须在jar的清单中定义该应用程序的类路径(所有其他类路径声明将被静默忽略…)。因此,在第二个版本中,您必须查看jar,阅读清单,并尝试从jar的存储位置查找类路径条目是否有效…这是可以避免的。
我不希望这两个版本在性能上都有优缺点。只是告诉jvm主线程使用哪个类以及在哪里可以找到库。

我更喜欢第一个版本来启动Java应用程序,只是因为它的陷阱少了(“欢迎使用classpath
hell”)。第二个需要一个可执行的jar文件,并且必须在jar的清单中定义该应用程序的类路径(所有其他类路径声明将被静默忽略…)。因此,在第二个版本中,您必须查看jar,阅读清单,并尝试从jar的存储位置查找类路径条目是否有效…这是可以避免的。
我不希望这两个版本在性能上都有优缺点。只是告诉jvm主线程使用哪个类以及在哪里可以找到库。