2016-05-27 5 views
0

Я хочу запустить приложение java из другой программы, используя путь запуска. В этом пути я хочу передать несколько параметров для приложения JavaJava-запуск с параметрами URL

Пример: C: /Users/TestApp.jar/-username -password

В Java (?):

public class TestApp_Main { 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 

     String username = parameter from the url(?) 
     String password = parameter from the url(?) 

     javax.swing.SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       CB_View mainView = new CB_View(username, password); 
       mainView.createAndShowGUI(); 
      } 
     }); 
    } 
} 

Было бы очень благодарно, если бы кто-то мог указать мне в правильном направлении.

+0

Каковы проблемы, с которыми вы столкнулись сейчас? – Olga

ответ

1

Вы можете использовать аргументы командной строки. Параметр вашего основного метода на самом деле является массивом аргументов командной строки. Таким образом, доступ к args [0] дает первый аргумент, доступ к args [2] является третьим и т. Д.

Например, если вы выполнить приложение с:

java TestApp user pass123 

Вы можете получить доступ к параметрам в коде с:

String username = args[0]; //value: user 
String password = args[1]; //value: pass123 

Вы можете обратиться к docs для получения дополнительной информации.

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