使用 .NET 6 或更高版本时需要 Java SDK 11.0 或更高版本

2022-09-04 00:53:07

我已经安装了.NET 6(版本6.0.100-rc.1.21458.32)和Visual Studio 2020预览版(尽管它可能不是先决条件)。

我正在尝试调试一个hello-world应用程序,但我收到有关Java的构建错误

C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\31.0.100-rc.1.12\targets\Microsoft.Android.Sdk.Tooling.targets(20,5): error XA0031: 
Java SDK 11.0 or above is required when using .NET 6 or higher. 

我已经安装了Java 17设置,并指向Visual Studio设置中的Java开发工具包位置(tools->options->Xamarin->Android Settings)。因为这不起作用,所以我将JDK位置设置为Microsoft的openjdk,但它仍然不起作用。Path

enter image description here

这是怎么回事?


答案 1

安装微软的OpenJDK 11为我完成了这项工作。

您可能会注意到Visual Studio安装了Microsoft OpenJDK的一个版本,但是,您需要安装Microsoft OpenJDK 11。


答案 2

当我安装VS2022预览版4时,我的配置变成了C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot

如果运行该命令(如果在 Visual Studio 安装过程中安装了该组件),则可以为您修复此问题。maui-check

如果您没有该工具,可以通过运行以下命令来获取它maui-checkdotnet tool install -g Redth.Net.Maui.Check

也许您在安装过程中跳过了一个步骤,这就是您收到错误的原因。


推荐