容错交付失败
导出操作包含三个主要任务:对象集合、对象导出和包元数据导出。这些任务依序执行以对包进行压缩。每个任务都包含子任务;例如,对象集合包含一些子任务,如收集成员、收集依存对象和筛选收集的对象。
虽然每个导出操作任务都被设计为具有容错功能,但并非所有子任务都具有容错性。如果遇到错误,则某些子任务被设计为快速失败。因此,即使在压缩包时选中“启用容错”复选框,如果子任务执行失败,则导出操作也会失败。例如,在收集依存对象时,可能会有大量无法识别其依存对象的主要对象。在这种情况下,子任务会失败,从而导致导出操作失败。设计为快速失败的子任务如下所示:
• 收集成员
• 收集依存对象
• 筛选收集的对象
• 写入 .jar 文件