gpt4 book ai didi

java - Runtime.getRuntime().exec(__);

转载 作者:行者123 更新时间:2023-11-30 03:23:21 25 4
gpt4 key购买 nike

我对 Java 相当陌生,我正在创建我的第一个项目。

无论如何 - 我正在尝试使用 Runtime.getRuntime().exec(__); 执行位于同一文件夹中的另一个编译程序;

事情是 - 当运行并输入程序其余部分的必要信息并到达执行点时,我收到了某种错误。

java.io.IOException: Cannot run program "\Italian": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:620)
at java.lang.Runtime.exec(Runtime.java:450)
at java.lang.Runtime.exec(Runtime.java:347)
at Login.main(LOGIN.java:24)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
at java.lang.ProcessImpl.start(ProcessImpl.java:137)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
... 4 more

主要代码是 -

import java.util.Scanner;
import java.io.*;
import javax.swing.JOptionPane;
class Login {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

String username;
String password;
String a = "\\Italian";

username = JOptionPane.showInputDialog(null,"Log in:\nEnter username: ");
password = JOptionPane.showInputDialog(null,"Enter Password: ");

users check = new users(username, password);



if(check.auth())
try
{
Runtime.getRuntime().exec(a);
}
catch(IOException ioe)
{
ioe.printStackTrace();
}


}

}

最佳答案

错误消息准确地告诉您出了什么问题——您感兴趣的文件的路径是错误的。要找出正确的路径,请添加到您的程序中:

System.out.println("user dir path: " + System.getProperty("user.dir"));

然后使用相对于所显示路径的路径。

此外,意大利语文件是否有 .exe 等扩展名?不然怎么跑?调用Runtime.getRuntime().exec(a);时, a 需要表示一个可执行字符串集合,通常是数组或ArrayList,有时需要直接调用操作系统的命令。另外,作为一个附带建议,请考虑使用 ProcessBuilder 来获取进程,并且不要忘记处理进程的流。

关于java - Runtime.getRuntime().exec(__);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30806105/

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