通过命令行与Java Jar交互

时间:2015-12-01 17:16:09

标签: java

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

我想要发生什么的例子

java -jar foo.jar

一段时间之后

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

2 个答案:

答案 0 :(得分:0)

与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包含主要方法。

答案 1 :(得分:0)

请参阅:What is "String args[]"? parameter in main method Java

 public static void main(String args[])
{
int n=args.length; // number of arguments

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

}

在计划期间进行互动:

请参阅:How to use readline() method in Java?

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

如果你想运行一些任务,同时获得一些用户输入,你必须用一个线程来启动你的任务:例如:Java - creating a new thread