Java 从用户输入打开外部应用程序

Java 从用户输入打开外部应用程序,java,external-application,Java,External Application,我想能够打开一个应用程序,如互联网,记事本,iTunes和任何其他.exe文件从使用输入 现在我得到了这个; (ext是用户输入) 然而,这似乎只能打开记事本,有没有办法让它打开任何已安装的.exe文件 [注意] 我正在尝试从我创建的java窗口中执行此操作例如,这一行运行Skype Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Skype/Phone/skype.exe"); 尽管他们鼓吹Java的可移植性,但这是

我想能够打开一个应用程序,如互联网,记事本,iTunes和任何其他.exe文件从使用输入

现在我得到了这个; (ext是用户输入)

然而,这似乎只能打开记事本,有没有办法让它打开任何已安装的.exe文件

[注意]


我正在尝试从我创建的java窗口中执行此操作

例如,这一行运行Skype

Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Skype/Phone/skype.exe");

尽管他们鼓吹Java的可移植性,但这是完全不可移植的。您的OS/X或Linux或Android操作系统不知道“.exe”是什么意思。那么Windows中不是“exe”的可执行文件呢,比如“.bat”等等。我只想打开.exe文件。我打赌您的
ext
变量需要引号。例如:
.exec(“\”+ext+“\”.exe”)可能不是相当合适的java,我讲的太多C++。你也可以把它写在代码> > Exc](“C:\\\Skype .exe”)< /C> >但是<> > /< /Cord> SLASH是更通用的。当然,在这种情况下,我们没有普遍性。
Process p = Runtime.getRuntime().exec("C:/Program Files (x86)/Skype/Phone/skype.exe");