我正在尝试将 Android Studio 2022.1.1 更新到 Windows 11 家庭版上的 Android Studio 2022.1.1 补丁 1。我在 Linux 分区上做了同样的事情并且成功了。
补丁下载完成,需要重启。但是,当我重新启动 IDE 时,更新失败并显示以下错误消息:
准备补丁时出现错误: java.io.IOException:绝对链接:C:\Program Files\Android\Android Studio\jre -> C:\Program Files\Android\Android Studio\jbr
日志文件显示:
20/02 14:57:18 INFO Runner.initLogger - --- Updater started ---
20/02 14:57:18 INFO Runner._main - args: [install, C:\Program Files\Android\Android Studio]
20/02 14:57:18 INFO Runner._main - destination: C:\Program Files\Android\Android Studio (C:\Program Files\Android\Android Studio), case-sensitive: false
20/02 14:57:18 INFO Utils.getTempFile - created a working directory: C:\Users\vanet\AppData\Local\Google\AndroidStudio2022.1\tmp\patch-update\idea.updater.files.2070024887130819060
20/02 14:57:18 INFO Runner.install - Extracting patch file...
20/02 14:57:18 INFO Utils.getZipEntry - entryPath: patch-file.zip
20/02 14:57:18 INFO Utils.getZipEntry - entryPath: .patch-info
20/02 14:57:18 INFO PatchFileCreator.prepareAndValidate - Android Studio 221.6008.13.2211.9477386 -> 221.6008.13.2211.9514443
20/02 14:57:18 INFO Patch.forEach - Validating installation... [3175 actions]
20/02 14:57:18 ERROR Runner.install - prepare failed
java.io.IOException: An absolute link: C:\Program Files\Android\Android Studio\jre -> C:\Program Files\Android\Android Studio\jbr
at com.intellij.updater.Digester.digestRegularFile(Digester.java:50)
at com.intellij.updater.Patch.digestFile(Patch.java:450)
at com.intellij.updater.DeleteAction.validate(DeleteAction.java:42)
at com.intellij.updater.Patch.lambda$validate$0(Patch.java:292)
at com.intellij.updater.Patch.forEach(Patch.java:438)
at com.intellij.updater.Patch.validate(Patch.java:291)
at com.intellij.updater.PatchFileCreator.prepareAndValidate(PatchFileCreator.java:109)
at com.intellij.updater.Runner.install(Runner.java:413)
at com.intellij.updater.Runner._main(Runner.java:221)
at com.intellij.updater.Runner.main(Runner.java:49)
20/02 14:57:34 INFO Runner.cleanup - Cleaning up...
20/02 14:57:34 INFO Utils.tryDelete - deleted: C:\Users\vanet\AppData\Local\Google\AndroidStudio2022.1\tmp\patch-update\idea.updater.files.2070024887130819060\patch.tmp.0
20/02 14:57:34 INFO Utils.tryDelete - deleted: C:\Users\vanet\AppData\Local\Google\AndroidStudio2022.1\tmp\patch-update\idea.updater.files.2070024887130819060
20/02 14:57:34 INFO Utils.cleanup - deleted a working directory: C:\Users\vanet\AppData\Local\Google\AndroidStudio2022.1\tmp\patch-update\idea.updater.files.2070024887130819060
20/02 14:58:53 INFO Runner.initLogger - --- Updater started ---
20/02 14:58:53 INFO Runner._main - args: [install, C:\Program Files\Android\Android Studio]
20/02 14:58:53 INFO Runner._main - destination: C:\Program Files\Android\Android Studio (C:\Program Files\Android\Android Studio), case-sensitive: false
20/02 14:58:53 INFO Utils.getTempFile - created a working directory: C:\Users\vanet\AppData\Local\Google\AndroidStudio2022.1\tmp\patch-update\idea.updater.files.11969764392612736673
20/02 14:58:53 INFO Runner.install - Extracting patch file...
20/02 14:58:53 INFO Utils.getZipEntry - entryPath: patch-file.zip
20/02 14:58:53 INFO Utils.getZipEntry - entryPath: .patch-info
20/02 14:58:53 INFO PatchFileCreator.prepareAndValidate - Android Studio 221.6008.13.2211.9477386 -> 221.6008.13.2211.9514443
20/02 14:58:53 INFO Patch.forEach - Validating installation... [3175 actions]
20/02 14:58:53 ERROR Runner.install - prepare failed
java.io.IOException: An absolute link: C:\Program Files\Android\Android Studio\jre -> C:\Program Files\Android\Android Studio\jbr
at com.intellij.updater.Digester.digestRegularFile(Digester.java:50)
at com.intellij.updater.Patch.digestFile(Patch.java:450)
at com.intellij.updater.DeleteAction.validate(DeleteAction.java:42)
at com.intellij.updater.Patch.lambda$validate$0(Patch.java:292)
at com.intellij.updater.Patch.forEach(Patch.java:438)
at com.intellij.updater.Patch.validate(Patch.java:291)
at com.intellij.updater.PatchFileCreator.prepareAndValidate(PatchFileCreator.java:109)
at com.intellij.updater.Runner.install(Runner.java:413)
at com.intellij.updater.Runner._main(Runner.java:221)
at com.intellij.updater.Runner.main(Runner.java:49)
jre
目录是指向包含 Java 运行时环境的 jbr
(JetBrains) 目录的符号链接。
这里有什么问题?
它应该与导致 this 的相同问题有关,但我想了解这个问题,而不是仅仅找到临时解决方法。