" .BAT"文件不会在JAVA中打开

时间:2014-04-28 05:59:07

标签: java

假设我有一个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扩展名是可执行文件

3 个答案:

答案 0 :(得分:1)

试试这个..

Runtime.getRuntime().exec("cmd /c start vis1.bat");

答案 1 :(得分:0)

.bat不是可执行文件。

" .BAT("批处理"的缩写)文件是包含一系列Windows命令的纯文本文件。 .EXE("可执行文件"的缩写)文件是一个包含更复杂的可执行二进制代码的二进制文件。"

http://www.fileinfo.com/help/bat_vs_exe_files

答案 2 :(得分:0)