嗯 netbeans Java 7u17 项目。我正在尝试执行一个依赖于以下方式的外部 jar 文件:
ProcessBuilder pb = new ProcessBuilder(new String[]{"java", "-jar", String.format("%s %s", path, cmde)});
pb.redirectErrorStream(true);
Process proc = pb.start();
当我执行此应用程序时,我收到以下错误消息:
Error: Unable to access jarfile C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
jar 文件的依赖项(其他 jar 文件)就在它旁边的一个名为 lib 的文件夹中。当我打开 PowerShell 或命令提示符并手动输入
java -jar C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
该应用程序完美执行。为什么不来自我的 java 应用程序?对于堆栈溢出的类似问题,我尝试了许多答案,但没有一个有效。一些例子: - 重新启动的 netbeans - 关闭和重新打开的项目 - 重建 proc.jar
感谢您的每一个帮助 - 乔伊