You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Payara 6启动失败求助:Debian+Java17环境启动报错

解决Debian下Java17启动Payara6时libpam4j-repackaged.jar无效Zip头问题

核心问题定位

报错指向libpam4j-repackaged.jar存在无效Zip文件头,说明该Jar文件本身损坏,导致Payara启动时依赖解析失败,最终以退出码1提前终止。

解决方案步骤

  • 校验Jar文件完整性
    先确认Jar文件是否真的损坏,执行命令:

    unzip -t <你的Payara安装目录>/glassfish/modules/libpam4j-repackaged.jar
    

    如果输出报错,说明文件确实损坏,直接重新下载Payara 6的官方安装包,下载后用官方提供的校验和(SHA256等)验证文件完整性,再用原生tar命令解压:

    tar xzf payara-6.x.x.tar.gz
    

    避免用第三方解压工具,防止文件损坏。

  • 单独替换损坏的Jar文件
    若不想重新完整安装,可从同版本的完好Payara实例中复制libpam4j-repackaged.jar到你的<Payara安装目录>/glassfish/modules/目录,替换后设置正确权限:

    chmod 644 <Payara安装目录>/glassfish/modules/libpam4j-repackaged.jar
    
  • 排查Java环境问题
    确保使用的Java17是Payara6兼容的官方发行版(如Adoptium Temurin、Oracle OpenJDK),避免使用修改过的JDK。执行以下命令确认版本一致性:

    java -version
    javac -version
    

    同时检查环境变量JAVA_HOME是否指向正确的JDK路径,避免冲突。

  • 清理Payara缓存
    删除域的生成文件和缓存目录,消除可能的残留问题:

    rm -rf <Payara安装目录>/glassfish/domains/domain1/generated
    rm -rf <Payara安装目录>/glassfish/domains/domain1/cache
    

    之后不用sudo直接执行启动命令:

    ./asadmin start-domain
    

内容的提问来源于stack exchange,提问作者Pizzaroni

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 15:01:07