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

news2024/11/14 13:44:11

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

问题

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

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 安装程序的缓存,但安装仍然失败。
这是我在安装过程中收到的完整错误消息:

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.

安装错误

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 failure
    2. Modify your selections for the affected workloads or components and then retry the installation
    3. Remove the product from your machine and then install again

If 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 URL
        https://aka.ms/VSSetupErrorReports?q=PackageId=OpenJDKv8;PackageAction=Install;ReturnCode=-2147024891
    Details
        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.
    Log
        C:\Users\User\AppData\Local\Temp\dd_setup_20240904132622_002_OpenJDKv8.log
    Impacted 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)

相关日志片段:

[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.coloradmin.cn/o/2123700.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

金融工程--论文资料整理方法

背景 1、金融工程的主要参考文献来源,帮助了解最新的量化研究进展。 2、这个工作其实对于所有的工程领域都能够使用。 3、如何使用ai工具提升阅读效率? 期刊文献来源 文献来源 https://zhuanlan.zhihu.com/p/549070754 这个网站能够很好帮助找到相关…

Linux(Ubuntu和CentOS通用)系统下源码安装Nginx_ubuntu和centos软件通用吗

<1>进入/home/zhangbao/nginx_install目录&#xff1a;cd /home/zhangbao/nginx_install <2>解压openssl-fips-2.0.16.tar.gz文件&#xff1a;tar -zxvf openssl-fips-2.0.16.tar.gz <3>进入openssl-fips-2.0.16解压包中&#xff1a;cd openssl-fips-2.0.16 …

什么是Aware注入?

Spring容器可以在Bean初始化的时候&#xff0c;自动注入一些特定信息&#xff08;如beanfactory&#xff09;,使得bean可以轻松的访问其他Bean的实例&#xff0c;简化代码&#xff0c;避免了显式的注入。 Spring提供了很多Aware的接口,如下&#xff1a; 拿其中的BeanFactoryAwa…

SprinBoot+Vue健身俱乐部网站系统的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍&#xff1a;CSDN认证博客专家&#xff0c;CSDN平台Java领域优质…

编曲术语:各种段落的英文表示 Cubasis和Cubase联合编曲

在编曲中&#xff0c;常见的段落英文表示如下&#xff1a; 前奏&#xff08;Intro&#xff09;&#xff1a;通常是歌曲开头的部分&#xff0c;用于引入主题&#xff0c;营造氛围。 主歌&#xff08;Verse&#xff09;&#xff1a;歌曲的主要叙述部分&#xff0c;一般有多段&am…

Vue实现自定义进度条占比功能 Vue自定义进度条功能

在不使用echarts等第三方插件的情况下,使用Vue实现自定义的进度条占比功能,并且是多数据可选循环的 预览图效果 首先看一下获取的后端返回的数据结构,其中每一组加起来等于 22 ,也就是说如果你自己算的话也是同理,根据 占比的数值 除以 总和 =的百分比再去渲染对应占比…

828华为云征文 | 标题:使用华为云X实例部署图数据库Virtuoso并存储6500万条大数据的完整过程与性能测评

前言 在大数据时代&#xff0c;图数据库以其强大的关系处理能力在复杂网络、社交媒体分析、知识图谱等领域得到了广泛应用。而在云计算的蓬勃发展下&#xff0c;使用云服务器进行图数据库的部署与管理变得更加方便高效。本篇文章将详细介绍如何在华为云X实例上部署开源图数据…

C++(2)之Linux多线程服务端编程总结

C之Linux多线程服务端编程读书笔记 Author: Once Day Date: 2023年1月31日/2024年8月23日 一位热衷于Linux学习和开发的菜鸟&#xff0c;试图谱写一场冒险之旅&#xff0c;也许终点只是一场白日梦… 漫漫长路&#xff0c;有人对你微笑过嘛… 全系列文章可参考专栏: Linux实践…

MySQL-CRUD入门2

文章目录 数据的查询(补充)条件查询关于SQL语句的执行顺序分页查询(LIMIT) 数据的修改数据修改基础知识 数据的查询(补充) 这一节接着写, 包括数据的查询(补充), 数据的更新, 数据的删除 条件查询 其实就是根据给定的一些条件, 然后过滤掉不符合实际情况的记录, 把符合条件的…

Spring Cloud之二 微服务注册

1&#xff1a;Intellij 新建服务 user-service 2&#xff1a;pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"…

知识库管理系统在企业数字化转型中的作用

引言 在数字化转型的浪潮中&#xff0c;企业正以前所未有的速度重塑其业务模式、运营流程和组织架构&#xff0c;以适应快速变化的市场环境和客户需求。这一过程中&#xff0c;知识库管理系统作为信息整合与知识共享的核心平台&#xff0c;发挥着举足轻重的作用&#xff0c;不…

2024/9/9 408“回头看”:b树

B树是什么&#xff1f;有什么作用&#xff1f;B树的插入和删除具体细节是什么&#xff1f;除了B树还有一个是B&#xff0b;树、还是B-树&#xff0c;他们有什么区别&#xff0c;又有什么相同点&#xff1f; b树在王道考研查找这一章&#xff0c;所以他的主要作用就是查找。 在…

基于单片机一种风速测量仪的设计

文章目录 前言资料获取设计介绍功能介绍设计程序具体实现截图参考文献设计获取 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设…

WEBSERVER完整体系

为什么还要做 WebServer? ①对于缺乏项目经验的C++新手,网上可找到的详细项目资料有限,多为简单的管理系统、五子棋游戏、工具库或WebServer等。 ②WebServer项目有助于整合面试所需的基础知识,如C/C++语言、操作系统(包括I/O调用和多路复用机制)、计算机网络(处理网络…

NUUO网络视频录像机 css_parser.php 任意文件读取漏洞复现

0x01 产品简介 NUUO网络视频录像机(Network Video Recorder,简称NVR)是NUUO Inc.生产的一种专业视频监控设备,它广泛应用于零售、交通、教育、政府和银行等多个领域。能够同时管理多个IP摄像头,实现视频录制、存储、回放及远程监控等功能。它采用先进的视频处理技术,提供…

生成身临其境的环境模型

清华大学创作的AI软件 aiuni Aiuni.ai是一个基于Unique3D的在线AI图片转3D模型生成建模工具&#xff0c;它的核心功能基于Unique3D&#xff0c;能够从单张图片中生成高效率且高质量的3D模型建模。这项技术的出现&#xff0c;为3D视觉艺术家、游戏开发者以及教育工作者等专业人士…

keil5移植freeRTOS中出现的erro,无法识别_asm

不识别__ASM关键字&#xff0c;并对汇编语法报错。 static portFORCE_INLINE void vPortClearBASEPRIFromISR( void ){__asm{msr basepri, # 0}} 解决办法: 编译器对于汇编和C的混合代码格式做了要求&#xff0c;按照以下方式修改汇编代码&#xff0c;即可编译通过。 static p…

语言课学习系统的设计与实现

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱&#xff0c;出错率高&#xff0c;信息安全…

游戏加速器行业需要办理什么许可证?

我们先来看下&#xff0c;目前做游戏加速器的企业都办理了哪些许可证&#xff1f; 1、流星游戏加速器 流星游戏加速器 流星游戏加速器办理了许可资质 他们办理了IDC、ISP、CDN、VPN、ICP、EDI等增值电信业务经营许可证&#xff0c;办理的还是比较全面的。 2、香肠游戏加速器…

CSS —— 界面布局

flexbox - 弹性盒子布局&#xff08;弹性布局&#xff09; 采用flex布局的元素&#xff0c;称为 Flex 容器&#xff08;flex container&#xff09;&#xff0c;简称"容器" flex-direction 用于设置主轴方向&#xff1b;子元素默认是按照主轴线排列的&#xff0c;所…