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

ExtJS 7.0.0-CE构建生产环境应用遇UnsatisfiedLinkError错误求助

ExtJS 7.0.0-CE构建生产/测试版本时出现java.lang.UnsatisfiedLinkError错误的解决办法

使用ExtJS 7.0.0-CE开发小型测试应用,执行sencha app build production时触发如下错误:

PS C:\Users\User1\Documents\Sencha CE\Projects\step-form> sencha app build production
Wat!
configFile: C:\Users\USer1\Documents\Sencha CE\Projects\step-form\node_modules\@sencha\cmd\dist\sencha.cfg
Sencha Cmd v7.0.0.40
[INF] Using GPL version of Ext JS version 7.0.0 from C:\Users\PeterBennett\Documents\Sencha CE\Projects\step-form\node_modules\@sencha\ext.
[INF] The implications of using GPL version can be found here (http://www.sencha.com/products/extjs/licensing).
[INF] Processing Build Descriptor : desktop (production environment)
loadLibrary UnsatisfiedLinkError: Could not load the library from file.
Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: phdl.Phdl.IO()I
    at phdl.Phdl.IO(Native Method)
    at com.sencha.licenses.update.UpdatePing.initPing(UpdatePing.java:305)
    at com.sencha.licenses.update.UpdatePing.ping(UpdatePing.java:290)
    at com.sencha.licenses.update.UpdatePing.pingOnInterval(UpdatePing.java:247)
    at com.sencha.licenses.update.UpdatePing.run(UpdatePing.java:144)
    at com.sencha.licenses.update.UpdatePing.pingWithInterval(UpdatePing.java:105)
    at com.sencha.util.LicenseUtil.verify(LicenseUtil.java:297)
    at com.sencha.util.LicenseUtil.access$000(LicenseUtil.java:23)
    at com.sencha.util.LicenseUtil$1.run(LicenseUtil.java:250)
    at java.lang.Thread.run(Unknown Source)
[INF] Loading compiler context
[INF] Loading app json manifest...

以下是几个经过验证的解决方法:

  • 匹配Java版本:Sencha Cmd 7.0.0.40仅兼容Java 8(Oracle JDK或OpenJDK均可)。高版本Java会导致本地库加载失败,卸载当前Java版本,安装Java 8并配置好环境变量,执行java -version确认版本正确后重试构建。

  • 修复Sencha Cmd依赖:这个错误是Sencha Cmd自带的PHDL本地库损坏或缺失导致的。可以:

    1. 删除项目根目录下的node_modules/@sencha/cmd文件夹
    2. 重新运行npm install重新安装依赖
    3. 若全局安装了Sencha Cmd,直接下载对应版本的独立安装包覆盖安装
  • 关闭许可自动检查:修改Sencha Cmd的配置文件sencha.cfg(路径见错误信息中的configFile字段),添加或修改配置项:

    sencha.license.ping.enabled=false
    

    保存后重新执行构建命令。

  • 清理构建缓存:先执行sencha app clean清理项目的构建缓存,再重新运行sencha app build production

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 02:47:42