我使用的是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的意见和建议。
问题通过以下方式解决:
-
ls -l /etc/alternatives/java
给出etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-arm64/
-
vim /etc/profile
-
按下
I
-
添加
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-arm64/bin/java export PATH=$JAVA_HOME/bin:$PATH
-
重新启动操作系统。
source /etc/profile