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本地库损坏或缺失导致的。可以:
- 删除项目根目录下的
node_modules/@sencha/cmd文件夹 - 重新运行
npm install重新安装依赖 - 若全局安装了Sencha Cmd,直接下载对应版本的独立安装包覆盖安装
- 删除项目根目录下的
关闭许可自动检查:修改Sencha Cmd的配置文件
sencha.cfg(路径见错误信息中的configFile字段),添加或修改配置项:sencha.license.ping.enabled=false保存后重新执行构建命令。
清理构建缓存:先执行
sencha app clean清理项目的构建缓存,再重新运行sencha app build production
内容的提问来源于stack exchange,提问作者user23510896
相关产品推荐
相关产品推荐

