我有java的CDE是罐子類文件一起:運行jar.exe的,process.waitFor有去無回
List<String> args = new ArrayList<String>();
String path = FileSystemUtils.JavaBin() + "\\jar.exe";
args.add(path);
args.add("-cfv");
args.add(jarName);
args.addAll(FileSystemUtils.getAllFiles(directory, ".class"));
ProcessBuilder pb = new ProcessBuilder(args);
File wd = new File(directory);
pb.directory(wd);
Process p = pb.start();
//Waiting for process to exit
p.waitFor();
int res = p.exitValue();
提斯代碼的偉大工程。 但是,在某些計算機上(而不是所有計算機上),當有7個以上的文件時,即使創建了jar,p.waitFor();
也不會返回。
看着任務管理器,jar.exe確實沒有終止....可能是什麼原因?從命令行手動運行相同的命令的 立即退出。
這似乎很奇怪。有人有任何提示嗎?