java - 在 Java Swing GUI 中运行 .bat 不起作用

标签 java swing user-interface exec runtime.exec

使用以下代码,我可以获得要执行的 .bat 文件(没有 GUI,只有以下几行)。但是,当我将其添加为按钮(其 Java Swing 应用程序)的 ActionListener 的方法时,.bat 文件永远不会执行。有什么想法吗?

Runtime runtime = Runtime.getRuntime();
try {
    Process proc = runtime.exec("cmd /c start C:\\Users\\someName\\Desktop\\test.bat");
} catch (IOException e1) {
    e1.printStackTrace();
}

最佳答案

我也遇到同样的错误。

你可以这样使用

公共(public)无效actionPerformed(java.awt.event.ActionEvent evt) {

            File file = new File("filename.bat");
            try {
                Desktop.getDesktop().open(file);
                } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            jButton1ActionPerformed(evt);
        }

关于java - 在 Java Swing GUI 中运行 .bat 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302416/

相关文章:

java - Hibernate - 在事务完成时强制清理容器资源

Java - 吃 bean 人 - GUI - 绘图问题,以及给有抱负的程序员的一般提示

java - JPanel 占用的空间超出了它的需要。我怎样才能缩小它?

java - 如何在文本字段中设置下一行

iphone - 用户如何使 iOS 5.1 UIKit UIDatePicker 组件返回时间不同于所选时间的 AM/PM

java - 如何在Android中单独显示openweather map 数据?

java - JSON 架构引用

java - Spring Boot 并行发布 REST 和 SOAP

java - 选择在 mysql 中触发的查询错误

java - 无法从 JavaFX 操作标签