0

我在安装了 Fedora 25 的服务器上。我正在尝试编译 bazel,每次尝试时,它都会给我同样的信息:

[~]$bash bz/./compile.sh  

信息:您可以通过提供 bazel 二进制文件的路径作为第二个参数来跳过这第一步:信息: bz/./compile.sh compile /path/to/bazel 从头开始构建 Bazel

ERROR: JAVA_HOME (jdk-8u131-linux-x64/jdk1.8.0_131) is not a path to a working JDK.

但是我可以列出jdk文件!

[~]$ls jdk-8u131-linux-x64/jdk1.8.0_131  
bin        javafx-src.zip  man          THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT  jre             README.html  THIRDPARTYLICENSEREADME.txt
db         lib             release
include    LICENSE         src.zip  

还有 bin 目录!

[~]$ls jdk-8u131-linux-x64/jdk1.8.0_131/bin  
appletviewer  javafxpackager  jdb      jrunscript    pack200      unpack200
ControlPanel  javah           jdeps    jsadebugd     policytool   wsgen
extcheck      javap           jhat     jstack        rmic         wsimport
idlj          javapackager    jinfo    jstat         rmid         xjc
jar           java-rmi.cgi    jjs      jstatd        rmiregistry
jarsigner     javaws          jmap     jvisualvm     schemagen
java          jcmd            jmc      keytool       serialver
javac         jconsole        jmc.ini  native2ascii  servertool
javadoc       jcontrol        jps      orbd          tnameserv  



[~]$echo $JAVA_HOME    
jdk-8u131-linux-x64/jdk1.8.0_131 

所以我不知道如何进行。它只是拒绝识别 jdk,即使我可以看到它应该在的位置。???

我这样做的原因是因为我需要编译 Tensorflow,所以我可以在服务器上运行所有 16 个处理器。

4

1 回答 1

2

我遇到了同样的问题。必须通过sudo dnf install java-devel, do安装 Java-devel export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-1.b12.fc25.x86_64(当然取决于实际版本)并./compile.sh从同一终端中的 bazel 文件运行。此外,我建议通过 .将 $JAVA_HOME 永久添加到 $PATH 中export PATH=$JAVA_HOME:$PATH

于 2017-05-05T13:16:06.907 回答