在命令行中与jar
帖子创建进行交互有哪些方法?我知道你可以在创建参数时传递参数(例如java -jar foo.jar foo bar),但这不是我想要的。
我想要发生什么的例子
java -jar foo.jar
一段时间之后
// Someway to interact with the above jar e.g. Call a method
答案 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