通过命令行与javajar交互

通过命令行与javajar交互,java,Java,在命令行中与jarpost创建交互的方法有哪些?我知道在创建时可以传递参数(例如java-jarfoo.jarfoobar),但这不是我想要的 我希望发生的事情的例子 java -jar foo.jar 一段时间以后 // Someway to interact with the above jar e.g. Call a method 与jar文件交互的典型方法是指定要调用的主类,然后从命令行读取参数 public static void main(final String[] args)

在命令行中与
jar
post创建交互的方法有哪些?我知道在创建时可以传递参数(例如java-jarfoo.jarfoobar),但这不是我想要的

我希望发生的事情的例子

java -jar foo.jar
一段时间以后

// Someway to interact with the above jar e.g. Call a method

与jar文件交互的典型方法是指定要调用的主类,然后从命令行读取参数

public static void main(final String[] args) {
   // evaluate command line arguments here
   System.out.println("number of arguments=" + args.length);
   System.out.println("arg1" + args[0]);
}
在命令行上:

java.exe -cp myjar.jar com.mycompany.Myclass  arg1 arg2 arg3
其中MyClass包含main方法。

请参阅:

在节目中进行互动:

见此:


如果您想运行某个任务,同时获得一些用户输入,则必须使用线程启动您的任务:例如,请参见:

您指的是什么类型的交互?您可以想象任何方式。还有更多。我想调用一个方法,并通过命令行将参数传递给该方法。@GregWringle为什么?为什么要关注方法?这向最终用户暴露了太多的应用程序内部。例如,看看JMX。或者您可以一直使用HTTP服务器和REST(另一个例子)。
 public static void main(String args[])
{
int n=args.length; // number of arguments

String arg1=args[0]; // param 1
// then param2, ...

}
    BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
    String line=buffer.readLine();
    System.out.println("LINE:"+line);