我调用Runtime.getRuntime().exec("D:/Program Files/andLinux/startup.bat");
startup.bat是LINUX虚拟机的一个启动但是出错,说是colinux-daemon.exe没有找到请问这是为什么阿,直接双击startup.bat的话,是可以正常启动LINUX虚拟机的

解决方案 »

  1.   

    看下startup.bat里的colinux-daemon.exe指向哪里,是不是用了相对路径,改成绝对路径试试,
    或者Runtime.getRuntime().exec(".........colinux-daemon.exe"); 
      

  2.   

    我把路径改成绝对路径了,但执行以后却什么反应都没有了是不是java中不可以启动linux虚拟机这么庞大的应用exe的
      

  3.   

    这个文件的内容是这样的@echo offset COLINUX_CONSOLE_FONT=Lucida Console:14
    set COLINUX_CONSOLE_EXIT_ON_DETACH=1set path=D:\Program Files\andLinux;%path% 
    colinux-daemon.exe -t nt @ubuntu8.04.conf start "andServer (coLinux)" /min colinux-daemon.exe -d -k @settings.txt对bat文件不了解,大家帮忙看看
      

  4.   

    如果在WIndows上面,应该修改了exec("cmd.exe /c D:/Program Files/andLinux/startup.bat");因为Bat其实是不能直接运行的,必须有cmd.exe来运行