通过命令行与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);