Java 如何通过netbeans项目执行cmd命令?

Java 如何通过netbeans项目执行cmd命令?,java,runtime.exec,Java,Runtime.exec,目前我正在使用此方法: 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 "+site

目前我正在使用此方法:

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文件或windows应用程序


我甚至尝试使用“explorer=”来启动我的计算机,但什么也没发生。

我真的不知道你想做什么,但打开URL的首选方式可能是桌面浏览(文档:)

为了启动一个程序,我会使用Desktop#open(文档:)

另外,当你在做的时候,做一些关于命令行注入的研究。 如果使用任何形式的变量,用户可以轻松地使其执行任何命令。或者您可能不小心使用了导致错误的字符。如果在本例中仍然坚持使用Runtime#exec,请参阅使用字符串[]的。
然后您很可能会执行
newstring[]{“cmd”、“/c”、“start”、siteLink}