假设我有一个Button的监听器
public class Visualizer1 implements ActionListener {
public void actionPerformed(ActionEvent a) {
try {
Runtime rt2 = Runtime.getRuntime();
Process p = rt2.exec("visualizer/vis1.exe");
InputStream in = p.getInputStream();
OutputStream out = p.getOutputStream();
InputStream err = p.getErrorStream();
p.destroy();
} catch (Exception exc) {/* handle exception */
}
“vis1.exe”将执行没有任何问题,它将打开 但是如果我有一个带有“.bat”扩展名的应用程序,就像它是(vis1.bat)一样,它就不会打开。 注意:.bat扩展名是可执行文件
答案 0 :(得分:1)
试试这个..
Runtime.getRuntime().exec("cmd /c start vis1.bat");
答案 1 :(得分:0)
.bat不是可执行文件。
" .BAT("批处理"的缩写)文件是包含一系列Windows命令的纯文本文件。 .EXE("可执行文件"的缩写)文件是一个包含更复杂的可执行二进制代码的二进制文件。"
答案 2 :(得分:0)
您是否在stackoverflow.com上浏览过相同问题的先前主题?
看看以下内容: