0

使用 exec 插件运行 java 应用程序与使用 java 命令行运行时有很大的性能差异吗?例如

mvn exec:java -Dexec.mainClass="FixTradeTest"

对比

java FixTradeTest
4

2 回答 2

0

exec 插件在运行 maven 的同一个 JVM 中运行程序。假设您对 maven 和 java 命令行使用相同的 JVM 风格,如果您只这样做,应该不会有太大的不同。

如果您正在运行构建并最终运行此 java 类,那么您将启动一次 JVM,一次启动 Maven,一次启动您的程序。另一方面,您可能会在 JVM 上设置影响程序行为的属性。

如果您还没有,请检查一下(查找与普通命令行相比的差异)。

于 2012-07-03T11:38:05.920 回答
0

好吧,既然mvn exec:java ...将在与 Maven 相同的 JVM 中运行,则不会有太大区别,除了运行java my.MyClass总是会快一点,因为 Maven 将在实际运行类之前执行一些操作。

于 2012-07-03T11:39:19.043 回答