我已将共享大量代码的两个单独的 JAR 合并到一个 JAR 中。static void main()
到目前为止没问题,因为你可以在一个 JAR中拥有多个。
直接调用主应用程序:
java -jar myjar.jar arg1 arg2
另一个应用程序需要显式调用其替代方法main()
:
java -classpath myjar.jar alternative.main arg1
也不是什么大问题。
但是,现在我必须从主应用程序中调用替代应用程序。
我可以这样做:
Runtime.getRuntime().exec( "java -classpath myjar.jar alternative.main arg1" );
但这让我觉得缺乏一些技巧。是否有一些更优雅/更有效的方式来开始第二个替代方案main()
?