我正在使用Mac和Mac内部使用Android Stuidio,我已经完成了所有设置,现在我的项目需要Java版本11,但目前我有Java版本17。
我用这个命令检查了Java版本:java --version,它在终端中给了我下面的输出:
openjdk 17.0.6 2023-01-17 OpenJDK SDK环境(build 17.0.6+0-17.0.6b829.9-10027231)OpenJDK 64位服务器VM(build 17.0.6+0-17.0.6b829.9-10027231,混合模式)
如何将其更改为:
OpenJDK 11.0.20.1 2023-08-24
我试图解释我的问题,并期待解决方案。
1条答案
按热度按时间olhwl3o21#
安装其他JDK
您可以在Mac上安装多个JDK。您可以使用Java 11的JDK以及Java 17的JDK。也许你可能需要另一个JDK来支持昨天发布的新Java 21。这些都可以生活在一起,肩并肩。
每个JDK只是一个装满文件的文件夹。您可以随意添加和删除JDK。
environment variable
JAVA_HOME
是各种软件的提示,说明您希望默认使用哪个JDK。您可能会在Android Studio中找到安装另一个JDK的功能。(至少兄弟产品IntelliJ提供了这样的功能。
配置项目
在 Android Studio 中的项目中,您需要设置一些设置,以指示应使用哪些已安装的JDK来编译、构建和执行您的应用。请参阅 Android Studiodocumentation。
SDKMAN!
就我个人而言,我发现安装SDKMAN!是最简单的,这是一堆shell scripts,用于管理安装/卸载JDK(和其他类似的工具包)。这在macOS上运行得很好。
SDKMAN!被设计成使用起来非常简单。
在Terminal.app这样的控制台上,执行:
sdk list java
查看选择向SDKMAN提交数据的供应商的所有JDK产品列表!数据库。从这个列表中,您可以复制要安装的JDK产品的确切名称。产品列表显示您当前已安装的任何产品。
sdk install java product_name_goes_here
安装您选择的JDK产品。需要一点时间下载和安装。最后,SDKMAN!提示您指定是否要将此新安装的JDK设为默认值。
sdk uninstall java product_name_goes_here
从您的Mac上卸载特定的JDK产品。