eclipse中File类程序运行报错

程序如下:
package nmd;
import java.io.File;
public class FileHello {
public static void main(String[] args) {
try {
Runtime ec=Runtime.getRuntime();
File file=new File("file.txt");
ec.exec(file.getAbsolutePath());

    } catch (Exception e) {
        System.out.println(e);
    }
}

}
运行报错如下:
java.io.IOException: Cannot run program "D:\Java": CreateProcess error=193, %1 不是有效的 Win32 应用程序。
求大神指点这是神马意思?怎么才能正常显示结果呢?

file.txt这个文件存在么??

首先确定你要读取文件的目录地址啊,你没写,所以找到你写这个项目的目录里了,显然文件没在这里,报错…

file.txt换成d:\java吧。

你的文件路径可能有问题,也就是你的路径不全

不是有效的程序,看看你文件路径是否有问题

编程是一种美德,是促使一个人不断向上发展的一种原动力。

把file.getAbsolutePath()改为:file.getPath(),如果你是想打开文件所在目录的话就不用变了;

另外命名改为类似下面试试:

 String cmd = "cmd.exe /c start " + file.getPath();
        Runtime.getRuntime().exec(cmd);