gpt4 book ai didi

java - 如何从 java 程序中调用 bat

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:42 26 4
gpt4 key购买 nike

我创建了一个 bat 文件来调用 java 类。现在我已经在 swing 中创建了一个 GUI。在那个 Swing 中,我有一个按钮作为开始,为此我有一个 Action 监听器,我在其中创建了以下代码

public void actionPerformed(java.awt.event.ActionEvent evt)
{
try
{

File file = new File("F:/myprog/start.bat");

Desktop.getDesktop().open(file);

} catch (IOException e)

{

e.printStackTrace();

}

jButton1ActionPerformed(evt);

}

当我运行单击按钮时,我得到“错误:无法找到或加载主类

批处理文件:

javac *.java
java websphinx.workbench.Workbench
pause

当我单击 bat 文件时,应用程序正在运行。但是当我调用这个 bat 文件时,从 Java 程序中我得到了错误。出了什么问题?

最佳答案

在 Java 中,通常在 Runtime.getRuntime().exec 时运行一个命令,您需要将 cmd.exe 作为要运行的文件传递,然后将批处理名称作为参数传递。

try {
Process p = Runtime.getRuntime().exec(
new String[]{"cmd.exe", "/c", "F:/myprog/start.bat"});
InputStream in = p.getInputStream();
OutputStream out = p.outputStream();
} catch (IOException e){
e.printStackTrace();
}

关于java - 如何从 java 程序中调用 bat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526557/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com