2016-11-15 1 views
1

Как редактировать этот код, чтобы сделать его работу:Java и URL в классе Process

String[] var1 = { "\"C:\\Program Files\\Internet Explorer\\iexplore.exe" }; 
String[] var2 = { "http://google.com" }; 

Runtime runTime = Runtime.getRuntime(); 
Process process = runTime.exec("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" http://google.com"); 
Process process2 = runTime.exec(var1,var2); 

первого «процесс» отлично работает, но «Process2» открыт сайт по умолчанию в IE вместо google.com

ответ

0

var1 неправильно у вас есть scaped " на начать

должно быть:

String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe" }; 

, что является причиной исключения

Теперь согласно документу:

enter image description here

вам нужно передать в одном массиве команду для запуска и параметры ...

поэтому он должен быть только

Process process2 = runTime.exec(var1); 

где

String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe", "http://google.com" }; 
+0

пробовал раньше, до сих пор по умолчанию сайта IE вместо google.com – wtf1989

+0

работал :) спасибо, я уверен, что я пробовал, но без запятой – wtf1989

0

https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html


process использует метод:

public Process exec(String[] cmdarray) throws IOException 

Выполняет указанную команду и аргументы в отдельном процессе. Это удобный способ. Вызов формы exec (cmdarray) ведет себя точно так же, как вызов exec (cmdarray, null, null).


process2 использует метод:

public Process exec(String[] cmdarray, String[] envp) throws IOException 

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой. Это удобный метод. вызов формы exec (cmdarray, envp) ведет себя точно в так же, как вызов exec (cmdarray, envp, null).


Попробуйте сделать:

String var1 = "\"C:\\Program Files\\Internet Explorer\\iexplore.exe"; 
String var2 = "http://google.com"; 
Process process2 = runTime.exec({var1,var2}); 
+0

Спасибо, но не работает :) – wtf1989

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

  • Нет связанных вопросов^_^