Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;。bat";文件无法在JAVA中打开_Java - Fatal编程技术网

&引用;。bat";文件无法在JAVA中打开

&引用;。bat";文件无法在JAVA中打开,java,Java,假设我有一个按钮的侦听器 public class Visualizer1 implements ActionListener { public void actionPerformed(ActionEvent a) { try { Runtime rt2 = Runtime.getRuntime(); Process p = rt2.exec("visualizer/vis1.exe");

假设我有一个按钮的侦听器

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

请尝试此操作

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

bat不是可执行文件

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


您是否浏览了stackoverflow.com上关于同一问题的先前文章

请看以下内容:

阅读此内容:尝试通过“c:\windows\system32\cmd.exe your.bat”或“%comspec%your.bat”启动,其中%comspec%是一个环境变量,应包含用于.bat执行的cmd.exe路径。请为我编写代码。我的“vis1”文件位于名为“home”的文件夹中