如何将外部lib jar传入java主类?

时间:2014-07-23 15:00:14

标签: java hadoop jvm cloudera-cdh

例如,我在一个应用程序中有两个不同的主类,所以我编写了另一个主类,允许用户选择一个主类进行调用,这很好。

但是,对于其中一个主类,我们需要传入一个外部-libjars参数。这就是我的问题所在。因为我从其他应用程序调用应用程序,所以我无法传递参数。你知道我如何将附加参数传递给JVM,具体取决于用户的偏好。

例如:

主要应用:

选择一个应用程序:

1)app 1 2)app 2

我们不需要为app 1传递额外的参数所以它可以,但对于app 2,我们需要传入-libjar /../../some.jar(此参数未在应用程序,它适用于集群JVM)

我该怎么做?

如果我要单独调用这两个应用程序,那么我会这样做:

for app1:

yarn jar test.jar app1Main

for app 2:

纱瓶测试.jar app2Main -libjars /../../ some.jar

0 个答案:

没有答案