2016-12-30 14 views
0

В настоящее время я использую этот метод:Как выполнить команду cmd через проект netbeans?

import java.io.*; 
import com.sun.speech.freetts.*; 
import javax.swing.JOptionPane; 

public class SO 
{ 
    public void Open(String siteLink) 
    { 
     try 
     { 
      Process p = Runtime.getRuntime().exec("cmd /c start "+siteLink); 
     } 
     catch(Exception e) 
     { 
      JOptionPane.showMessageDialog(null,"Error"+e); 
     } 
    } 
} 

это был мой класс Java. И в главном источнике кадра я напечатал:

SO run = new SO(); 
run.Open("file:///G:\\Abhijeet\\Videos\\"); 

это открывает папку видео , но этот метод не запуская EXE-файлы или окна приложения.

Я даже попытался использовать 'explorer =', чтобы запустить мои компьютеры, но ничего не произошло.

ответ

0

Я действительно не уверен, что вы пытаетесь сделать, но предпочтительный способ открытия URL, вероятно Desktop # просмотр (Документация: https://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html#browse(java.net.URI))

Для запуска программы, я хотел бы использовать Desktop # открытых (Документация: https://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html#open(java.io.File))

Кроме того, пока вы на нем - проводите исследование в командной строке. Если используется любая форма переменной, пользователь может легко заставить ее выполнить любую команду. Или вы можете случайно использовать символ, который вызывает ошибку. Если вы все еще настаиваете на использовании Runtime # exec в этом случае, см. Тот, который принимает строку [].
Тогда сделав new String[]{"cmd", "/c", "start", siteLink} скорее всего.

+0

Thanx, и я скоро буду в командной строке. –