joshua013 2025-09-03 16:07 采纳率: 85.7%
浏览 5
已结题

TongWeb部署应用时,报invalid LOC header (bad signature),应用部署失败是什么原因呢?

TongWeb部署应用时,报invalid LOC header (bad signature),应用部署失败是什么原因呢?

  • 写回答

5条回答 默认 最新

  • joshua013 2025-09-03 16:10
    关注

    这是因为应用内jar包有损坏呢,可以unzip解压后,用jar命测试一下是不是有jar包坏了?可以用一个批量脚本来进行批量测试,找出损坏的jar包。

    #!/bin/bash
    # 遍历当前目录及子目录下所有.jar文件
    find . -name "*.jar" | while read jar_path; do
        echo "正在检测:$jar_path"
        # 用unzip执行“测试压缩文件”(-t参数),静默模式(-q)
        unzip -tq "$jar_path" > /dev/null 2>&1
        # 检查unzip的退出码:0=正常,非0=损坏
        if [ $? -ne 0 ]; then
            echo "【损坏】$jar_path" >> jar_damaged.txt
        else
            echo "【正常】$jar_path" >> jar_normal.txt
        fi
    done
    echo "检测完成!损坏列表已保存到jar_damaged.txt"
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月3日
  • 创建了问题 9月3日