【问题标题】:Unable to access jarfile, `ProcessBuilder` [duplicate]无法访问 jarfile,`ProcessBuilder` [重复]
【发布时间】:2013-09-01 17:00:10
【问题描述】:

我正在尝试从我的 java 程序中运行一个 jar 文件:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.jar"); 
Process p = pb.start();

但我得到了这个例外:

无法访问 jarfile D:\my.jar

我正在 Windows 操作系统上尝试这个。我做错了吗?

【问题讨论】:

  • 你能提供完整的堆栈跟踪吗?

标签: java cmd


【解决方案1】:

嗯...使用Apache Commons Exec 不是。它会让你免于太多不必要的麻烦。

【讨论】:

    【解决方案2】:

    我的错,我不知道我是怎么错过的,但我没有给出我的 jar 文件的完整名称:

    ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.1.6.2.jar"); //<----
    Process p = pb.start();
    

    无论如何它现在工作。感谢所有试图提供帮助的人。

    【讨论】:

      猜你喜欢
      • 2012-04-04
      • 1970-01-01
      • 2014-07-23
      • 2013-09-27
      • 2018-12-17
      • 2022-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多