gradle 无法在macOS上构建Kotlin多平台SDK,因为缺少tools.jar

bqucvtff  于 2023-10-19  发布在  Mac
关注(0)|答案(1)|浏览(157)

我有一个Kotlin多平台SDK,我试图在其中进行Gradle构建,我得到了下面的错误。
最新版本的Java我有17(由java=17.0.8-amzn),我使用SDKMan的Java版本,
任务:客户端核心:编译JavaWithJavac FANUC
FAILURE:生成失败,出现异常。

  • 哪里出错了:执行任务“:clientcore:compilegJavaWithJavac”失败。

找不到tools.jar。请检查/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home是否包含有效的JDK安装。
我已经尝试过将java虚拟机的主目录复制到互联网插件中,但没有任何效果。

bkhjykvo

bkhjykvo1#

是否需要不同的JDK版本才能在本地运行项目?在我的例子中,我需要JDK 8,但是我本地机器上安装的现有版本是JDK 14,所以我需要更改版本。
如果您的情况与我的类似,请执行以下命令:

$ brew tap AdoptOpenJDK/openjdk
$ brew install --cask adoptopenjdk8

之后,使用以下命令检查安装的JDK的版本和路径:

$ /usr/libexec/java_home -V | grep jdk

接下来,也运行此命令。您需要运行此命令,因为直接安装在本地系统上的嵌入式JDK优先于通过Homebrew安装的JDK。
最后,我通过将对应于“OpenJDK 8”的路径(/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home)添加到**.zshrc.bash_profile**来解决它。

# ~/.bash_profile or ~/.zshrc

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH

祝你好运

相关问题