【发布时间】:2015-08-28 15:25:43
【问题描述】:
我对 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();
}
}
}
【问题讨论】:
-
everythig 取决于路径在哪里 - “执行位于同一文件夹中的另一个编译程序使用”,如果在编译的 Java 包中,则阅读 Oracle 教程部署 — 如何打包应用程序 ....,否则路径代码错误
标签: java swing runtime ioexception