错误:无法确定JDK版本,请设置$JAVA_HOME.\n$JAVAC_VERSION是";javac 11



我使用的是Linux aarch64机器。我使用了miniconda3,并在minionda3中创建了一个虚拟环境。我想用bazel安装tensorflow。因此,我首先下载了bazel zip文件。

当我在提取压缩文件"之后运行compile.sh文件时;bazel";,我得到以下错误

INFO: You can skip this first step by providing a path to the bazel binary as second argument:
INFO:    ./compile.sh compile /path/to/bazel
🍃  Building Bazel from scratch
ERROR: Cannot determine JDK version, please set $JAVA_HOME.n $JAVAC_VERSION is "javac 11.0.16"

当我搜索Java版本时,java --version我有这个

openjdk version "11.0.16" 2022-07-19
OpenJDK Runtime Environment (build 11.0.16+8-post-Ubuntu-0ubuntu120.04)
OpenJDK 64-Bit Server VM (build 11.0.16+8-post-Ubuntu-0ubuntu120.04, mixed mode)

我可以知道我该怎么解决这个问题吗?当我检查echo $JAVA_HOME"时,我一无所获。我是否还需要设置JAVAC_VERSION?如果是,我可以知道如何设置Java_home和javac_version吗?非常感谢。

您似乎没有设置JAVA_HOME环境变量

请选中此处手动设置环境变量。

在这里你应该设置export JAVA_HOME=<java_path>

尝试设置一个环境变量。谷歌"如何安装JDK 8;你可以在那里得到更好的答案

感谢@Philip的意见和建议。

问题通过以下方式解决:

  1. ls -l /etc/alternatives/java给出etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-arm64/

  2. vim /etc/profile

  3. 按下I

  4. 添加

    export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-arm64/bin/java
    export PATH=$JAVA_HOME/bin:$PATH
    
  5. 重新启动操作系统。source /etc/profile

相关内容

最新更新