Compose Desktop应用启动失败:Skiko本地依赖缺失错误求助
从你贴的错误栈能看出来,核心问题是**skiko-windows-x64.dll.sha256文件缺失**——这是Compose Desktop底层依赖的Skiko图形渲染库的本地校验文件,找不到它就没法加载对应的.dll库,自然启动失败。虽然昨天还能正常用,但大概率是缓存损坏、杀毒软件误删或者系统更新影响了依赖文件,试试下面这些修复方法:
清理项目缓存并重新构建
如果是从IDE里运行的项目,先把构建缓存清干净再重新构建。Gradle项目的话,在项目根目录执行:# macOS/Linux ./gradlew clean build # Windows gradlew.bat clean build这会强制Gradle重新下载所有依赖,包括Skiko的本地库文件,大概率能修复缺失的问题。
手动检查并修复Gradle依赖缓存
Skiko的依赖默认存在你用户目录下的.gradle/caches/modules-2/files-2.1/org.jetbrains.skiko路径里。你可以打开这个目录,找到对应项目使用的Skiko版本文件夹,看看里面有没有skiko-windows-x64.dll和对应的.sha256文件。如果缺失,直接删掉整个Skiko版本的文件夹,再重新执行构建命令让Gradle重新下载。排查杀毒软件的干扰
不少杀毒软件会把Skiko的.dll文件误判为恶意程序,直接隔离或者删除。去你的杀毒软件隔离区看看有没有相关文件,恢复它们并添加到信任列表,之后再重启应用试试。重装打包后的应用(如果是已发布的程序)
如果你运行的是打包好的桌面应用,不是IDE里的开发版本,那可能是安装目录里的依赖文件损坏了。彻底卸载当前应用,然后重新下载安装包进行安装,安装过程别中断,确保所有文件都正常解压。检查JDK版本是否兼容
Compose Desktop对JDK版本有要求,推荐用OpenJDK 11或者17。如果你的JDK版本太高或太低,可能会导致依赖加载异常。切换到兼容的JDK版本后再尝试启动应用。
内容的提问来源于stack exchange,提问作者Xavi Segura Ardévol

