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

jucafojl  于 2023-09-29  发布在  Java
关注(0)|答案(4)|浏览(278)

我已经安装了.NET 6(版本 6.0.100-rc.1.21458.32)和Visual Studio 2020 Preview(尽管它可能不是先决条件)。
我尝试调试一个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设置Path,并在Visual Studio设置中指向Java开发工具包位置(工具->选项->Xamarin->Android设置)。因为这不起作用,我已经将JDK位置设置为Microsoft的openjdk,但它仍然不起作用。

怎么了?

sbtkgmzw

sbtkgmzw1#

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

  • 您可能注意到Visual Studio安装了Microsoft**OpenJDK版本,*但是,您需要安装Microsoft OpenJDK 11
unftdfkk

unftdfkk2#

对于那些在Jetbrains Rider中遇到同样问题的人:
1.安装OpenJDK 11微软的OpenJDK 11似乎更好)@themelis提到
1.按Ctrl + Shift + A搜索MSBuild全局属性或转到文件>设置>构建、执行、部署>工具集和构建
1.编辑MSBuild全局属性添加**以下属性:
Name: **JavaSdkDirectory** Value: {**OpenJDK installation directory**} (mine is **C:\Program Files\Microsoft\jdk-11.0.16.101-hotspot**)

1.保存享受

kgsdhlau

kgsdhlau3#

当我安装VS2022 preview 4时,我的配置变为C:\Program Files\Microsoft\jdk-11.0.10.9-hotspot
如果您运行maui-check命令(如果您在Visual Studio安装期间安装了该组件),则可以修复此问题。
如果您没有maui-check工具,可以通过运行dotnet tool install -g Redth.Net.Maui.Check命令来获取它
也许你在安装过程中跳过了一个步骤,这就是为什么你得到错误。

6jygbczu

6jygbczu4#

Visual Studio for Mac

下面是我如何让它在macOS上使用Visual Studio for Mac。

安装Microsoft Open JDK

在macOS上,使用HomeBrew安装Microsoft Open JDK:

brew install --cask microsoft-openjdk

配置Visual Studio for Mac

1.在Visual Studio for Mac中,选择【Visual Studio】->【首选项】。
1.在首选项窗口中,导航到SDK位置->Android->位置
1.在**Java SDK(JDK)Location:**文本框中输入以下内容:

/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home

1.点击【确定】

相关问题