Runtime.getRuntime.exec("c:\\word97\\word.exe " + fileName);

解决方案 »

  1.   

    尝试用 Runtime.exec("start e:/hzp/test.doc");看看
      

  2.   

    楼上老大,start是什么命令?
      

  3.   

    楼上老大,出来这么句话:
    IOException CreateProcess: start e:/hzp/test.doc error=2
      

  4.   

    说明没有找到start.exe
    你去找word.exe吧
      

  5.   

    word也找不到,而且,文件类型很多,我用windows 资源管理器时,对于不同的文件会自动打开不同
    的软件,.doc文件用exe, .cpp文件用vc, .java文件用EditPlus.....该不会告诉我,要手工
    关联所有的文件类型和应用程序,再根据文件后缀选择打开方式吧?
      

  6.   

    调用windows的api,loadlibrary("x.dll")
    用jni可以做到,x是打开文件的dll,我不知道具体名字,
    你查查windows api的资料,然后写一个新的dll来调用它
    封装一个方法java_MyClassName_CallAPI(),在java中
    写一个类MyClassName,包含Native方法CallAPI,具体
    你去查jni的文档
      

  7.   

    Runtime.getRuntime().exec("start c:/windows/temp/2000.doc");是在window上执行的。我测试过可以。start不是什么EXE文件。是一个SHELL命令,提供文件的打开,还可以打开其他文件。回yelz(断弦)
    IOException CreateProcess: start e:/hzp/test.doc error=2 
    你是执行这个文件,又不是看他的输出。
      

  8.   

    exec方法调用的是当前classpath中的可执行文件,至于shell命令start要怎么运行
    好象不是那么容易,我在开始=》运行中输入"start xxx"就不行,提示路径或者所用库
    要为可用
    IOException CreateProcess: start e:/hzp/test.doc error=2 
    表明java调用其他进程失败了
      

  9.   

    同意gdsean的说法,看来只有用jni来搞定了。