Visual Studio 在 .NET MAUI 安装期间无法安装 OpenJDK v8 - 访问被拒绝

ops/2024/10/18 3:37:05/

优质博文:IT-BLOG-CN
在这里插入图片描述

问题

我一直在 Windows 计算机上设置 Visual Studio 以进行 .NET MAUI 开发,但在设置过程中一直遇到问题。具体问题涉及 OpenJDK v8 无法安装。这是我看到的情况:

java">Couldn't install OpenJDKv8

我尝试过几种方法来解决这个问题,但都没有什么效果。以下是我已经尝试过的方法的简要列表:

以管理员身份运行安装程序:我以管理员权限运行了 Visual Studio 安装程序,以为它可能会修复权限问题。,但这没有奏效。
手动安装 OpenJDK:我从 AdoptOpenJDK 网站获取了 OpenJDK v8,并自行设置了 JAVA_HOME 变量。尽管我可以自行安装,但 Visual Studio 仍然无法自行安装 OpenJDK。
检查文件夹权限:我确保 C:\Program Files\Android\jdk\ 文件夹未设置为读取,并且我检查了我的帐户是否具有完全访问权限。但我仍然卡住了。
清除安装程序缓存::我通过删除 ProgramData\Microsoft\VisualStudio\Packages 中的所有内容来清除 Visual Studio 安装程序的缓存,但安装仍然失败。
这是我在安装过程中收到的完整错误消息:

java">Package 'OpenJDKv8,version=8.0.302.8,chip=x64' failed to install.
Return code: -2147024891
Return code details: Access to the path 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08\bin\klist.exe' is denied.

安装错误

java">Something went wrong with the install.You can troubleshoot the package failures by:1. Search for solutions using the search URL below for each package failure2. Modify your selections for the affected workloads or components and then retry the installation3. Remove the product from your machine and then install againIf the issue has already been reported on the Developer Community, you can find solutions or workarounds there. If the issue has not been reported, we encourage you to create a new issue so that other developers will be able to find solutions or workarounds. You can create a new issue from within the Visual Studio Installer in the upper-right hand corner using the "Provide feedback" button.================================================================================Package 'OpenJDKv8,version=8.0.302.8,chip=x64' failed to install.Search URLhttps://aka.ms/VSSetupErrorReports?q=PackageId=OpenJDKv8;PackageAction=Install;ReturnCode=-2147024891DetailsReturn code: -2147024891Return code details: Access to the path 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08\bin\klist.exe' is denied.LogC:\Users\User\AppData\Local\Temp\dd_setup_20240904132622_002_OpenJDKv8.logImpacted workloads.NET Multi-platform App UI development (Microsoft.VisualStudio.Workload.NetCrossPlat,version=17.11.35102.94)Impacted components.NET MAUI (Microsoft.VisualStudio.ComponentGroup.Maui.All,version=17.11.35102.94).NET MAUI development tools (Microsoft.VisualStudio.ComponentGroup.Maui.Shared,version=17.11.35102.94).NET MAUI for Android (Microsoft.VisualStudio.ComponentGroup.Maui.Android,version=17.11.35102.94)OpenJDK (Microsoft distribution) (Component.OpenJDK,version=17.11.35102.94)

相关日志片段:

java">[4100:0009][2024-09-04T13:26:36] Started: Extracting C:\ProgramData\Microsoft\VisualStudio\Packages\OpenJDKv8,version=8.0.302.8,chip=x64\OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/ASSEMBLY_EXCEPTION to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/ASSEMBLY_EXCEPTION
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/ASSEMBLY_EXCEPTION to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/ASSEMBLY_EXCEPTION
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/ASSEMBLY_EXCEPTION'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/jrunscript.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jrunscript.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/jrunscript.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jrunscript.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jrunscript.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/jsadebugd.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jsadebugd.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/jsadebugd.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jsadebugd.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jsadebugd.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/jstat.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstat.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/jstat.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstat.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstat.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/jstatd.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstatd.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/jstatd.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstatd.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/jstatd.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/keytool.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/keytool.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/keytool.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/keytool.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/keytool.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/kinit.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/kinit.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/kinit.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/kinit.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/kinit.exe'.
[4100:0009][2024-09-04T13:26:36] Started: Copying file jdk8u302-b08/bin/klist.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/klist.exe
[4100:0009][2024-09-04T13:26:36] Completed: Copying file jdk8u302-b08/bin/klist.exe to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/klist.exe
[4100:0009][2024-09-04T13:26:36] Timestamp updated for file 'C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot\jdk8u302-b08/bin/klist.exe'.
[4100:0009][2024-09-04T13:26:36] Completed: Extracting C:\ProgramData\Microsoft\VisualStudio\Packages\OpenJDKv8,version=8.0.302.8,chip=x64\OpenJDK8U-jdk_x64_windows_hotspot_8u302b08.zip to C:\Program Files\Android\jdk\jdk-8.0.302.8-hotspot

系统信息:

操作系统:Windows 11 Pro(64位)
Visual Studio 版本:2022(专业版,版本 17.11.2)
.NET SDK 版本:8.0.401
工作负载:.NET 多平台应用程序 UI (MAUI)
有人经历过这种情况吗?我想知道是否有办法完全通过 Visual Studio 绕过 OpenJDK 安装,只需在 MAUI 中手动设置 Android 开发即可。还是我错过了一些简单的东西?

解决方案

听起来您在 Visual Studio 中设置 .NET MAUI 时遇到了 OpenJDK v8 安装的权限问题。由于您已经尝试了几种解决方案,因此以下是几种重点方法:

手动 JDK 设置:由于您已手动安装了 OpenJDK,请确保 JAVA_HOME 和 PATH 环境变量指向您的 JDK 安装。然后,在 Visual Studio 安装程序中,取消选择 OpenJDK 组件以防止进一步冲突。

文件夹权限:仔细检查 C:\Program Files\Android\jdk\ 是否对您的帐户具有完全控制权限。尝试在安全模式下运行安装或禁用防病毒软件以绕过任何限制。

解决方法:如果问题仍然存在,请考虑将其与日志一起报告给开发者社区以获得进一步的帮助。

这应该可以解决冲突并允许您继续进行 .NET MAUI 开发。


http://www.ppmy.cn/ops/109109.html

相关文章

在职研生活学习--20240906

文章目录 报到的一天,是“摩羯”将以超强台风级登陆广东的一天。 0913,背着大包出门,风儿甚是喧嚣,雨伞差点弯了,赶上0947的三灶东高铁前往广州中转。 1200,到广州南站,干个饭先。 1300广…

JVM合集

序言: 1.什么是JVM? JVM就是将javac编译后的.class字节码文件翻译为操作系统能执行的机器指令翻译过程: 前端编译:生成.class文件就是前端编译后端编译:通过jvm解释(或即时编译或AOT)执行.class文件时跨平台的,jvm并不是跨平台的通过javap进行反编译2.java文件是怎么变…

Stable Diffusion绘画 | ControlNet应用-Tile(分块)—tile_colorfix+sharp(分块-固定颜色+锐化)

单纯使用 Canny 生成的图片,仅能保障图片的外轮廓、构图与人物的神态与原图相似,但颜色相差非常大: 生成图片如下: 因此,开启第二个 ControlNet: 生成的图片,整体颜色就能做到与原图相似了&…

Linux网络编程---传输层

一、重谈端口号 1、在 TCP/IP 协议中 , 用 " 源 IP", " 源端口号 ", " 目的 IP", " 目的端口号 ", " 协议号 " 这样一个五元组来标识一个通信 ( 可以通过netstat -n查看 ); 2、端口号的划分 0 - 1023: 知名端口号 , HTTP…

关于transformer的笔记。什么是Multi Head Cross Attention?

为什么 transformer 中的 attention 称为 self-attention?如何理解 self ? Transformer 中的 attention 被称为 self-attention,是因为在这个机制中,每个单词(或 token)在处理时,会与输入序列中…

算法提高模板LCA

模板&#xff1a; #include<bits/stdc.h>using namespace std;typedef long long ll; const int MOD 998244353; const int N 2e5 10;int n, m, s, a, b; vector<int>e[N]; int dep[N], fa[N][20];//深度 //第u个节点向上走2的i次方之后所对应的祖先 void dfs(…

Django日志

【图书介绍】《Django 5企业级Web应用开发实战&#xff08;视频教学版&#xff09;》_django 5企业级web应用开发实战(视频教学版)-CSDN博客 《Django 5企业级Web应用开发实战&#xff08;视频教学版&#xff09;》(王金柱)【摘要 书评 试读】- 京东图书 (jd.com) Django 5框…

Linux部署hadoop2

Java设置&#xff1b; 创建hadoop要用到的文件夹&#xff1b; hadoop设置&#xff1b; 格式化hdfs&#xff1b; 启动hadoop&#xff1b; 验证hadoop&#xff1b; 接下来就逐步开始吧&#xff1b; 机器规划 本次实战用到了三台CentOS7的机器&#xff0c;身份信息如下所…