如何从shell脚本中执行jar中的java类

时间:2014-10-24 17:03:27

标签: java jar

我有一个带有2个类A类和B类的jar文件,每个类都有一个main方法。

我想创建两个单独的shell脚本来调用它们中的每一个。 A类的脚本1和B类的脚本2.在每个脚本中,我需要执行以下操作:

  1. 调用特定类并将参数传递给其主方法args[0]
  2. 应使用System.getProperty()
  3. 访问传递的参数
  4. 主方法应该能够将适当的消息发送回shell脚本以在控制台上显示它。
  5. 我在StackOverflow上读到这可以通过将字符串写入stdout来完成: System.out.println("My message");

    我的问题是如何为上面的java类调用编写shell脚本命令?

    目前我正在玩这个并且它无法正常工作:

    output = $JAVA -classpath "$CLASS_PATH" -jar /location_of_jar/myjar.jar packagenameofmyclass.MyClass -Dusr.dir=$CUR_DIR $input1 $input2 RC=$?
    echo "$output"
    

    $JAVA CLASS_PATH CUR_DIR是一个变量,其值已在脚本文件中设置。

    请有人帮帮我吗?我是否正朝着正确的方向前进。

1 个答案:

答案 0 :(得分:0)

尝试:

output=`$JAVA -classpath "$CLASS_PATH" -jar /location_of_jar/myjar.jar packagenameofmyclass.MyClass -Dusr.dir=$CUR_DIR $input1 $input2`

`标记应该让它执行。