代码之家  ›  专栏  ›  技术社区  ›  Hank Gay

帮助解决javarmi任务中的问题

  •  0
  • Hank Gay  · 技术社区  · 7 年前

    ProcessBuilder 像这样的班级:

    ProcessBuilder process= new ProcessBuilder(“mwplayer”).start();
    

    但它不起作用。它会导致以下异常:

    java.io.IOException: Cannot run program "mwplayer": CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(Unknown Source)
        at server.ServerFrame.mediaPlayer(ServerFrame.java:135)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
        at sun.rmi.transport.Transport$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
        at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
    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>(Unknown Source)
        at java.lang.ProcessImpl.start(Unknown Source)
        ... 16 more
    

    我怎样才能解决这个问题?你能帮我吗? 谢谢

    3 回复  |  直到 16 年前
        1
  •  1
  •   Hank Gay    16 年前

    错误消息告诉您 ProcessBuilder 无法查看名为的文件 mwplayer .

        2
  •  1
  •   Nate Heinrich    16 年前

    也许可以尝试指定mwplayer的完整路径,而不仅仅是二进制名称。我可以想象在调用的上下文中没有设置任何环境变量。

        3
  •  1
  •   Alexander Torstling    16 年前