2015-12-01 4 views
0

Какие способы взаимодействия с созданием сообщения jar в командной строке? Я знаю, что вы можете передавать параметры, когда они созданы (например, java -jar foo.jar foo bar), но это не то, что я хочу.Взаимодействие с Java Jar через командную строку

Пример того, что я хотел бы случиться

java -jar foo.jar 

Некоторое время спустя

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

Какое взаимодействие вы имеете в виду? – Prasanna

+0

Любой способ изображения. И более. –

+0

Возможный дубликат [Как вызвать метод в файле jar с терминалом?] (Http://stackoverflow.com/questions/7950538/how-to-call-method-in-jar-file-with-terminal) – azurefrog

ответ

0

Типичный способ взаимодействовать с банкой файла указать главный класс будет называться, а затем прочитайте аргументы из командной строки.

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 

, где МойКласс содержит основной метод.

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

Смежные вопросы