gpt4 book ai didi

java - 从 Java 中的按钮运行可执行程序

转载 作者:行者123 更新时间:2023-12-01 09:46:42 25 4
gpt4 key购买 nike

代码编译正常,但是当我按下按钮时,没有任何反应,你知道为什么吗?我想在按下 EXIF 时调用 EXIF 软件

EXIF.addActionListener (new ActionListener(){
public void actionPerformed (ActionEvent e) {
try {
Runtime.getRuntime().exec("C:\\Program Files (x86)\\Exif Pilot\\ExifPilot.exe");
} catch(Exception exc) {
/*handle exception*/
}
}
});

最佳答案

问题出在执行的进程输出/输入流上。当您使用 java 执行新进程时,它仅为其输入流分配 8KB,因此您必须使用它。搜索进程吞噬者

在 Windows 中也可以使用 cmd/c 来执行程序或更好:

String[] cmd = {"CMD", "/C", "C:\\Program Files (x86)\\Exif Pilot\\ExifPilot.exe"};

ProcessBuilder processBuilder = new ProcessBuilder(command);

BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((String line = br.readLine()) != null) {
System.out.println(line);
}

try {
int exitValue = process.waitFor();
//TODO - do something with the exit value
} catch (InterruptedException e) {
e.printStackTrace();
}

关于java - 从 Java 中的按钮运行可执行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37944157/

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