Ich habe einen jenkins-Job, der ein Gradle-Skript aufruft. In diesem Job habe ich einen Shell-Skript zuerst:Ausführung fehlgeschlagen für Task ': app: compileProdReleaseJavaWithJavac'. > Konnte tools.jar nicht finden
Dieses Skript die Datei local.properties
anpassen sollte. Wie Sie sehen können, habe ich auch den Export von zwei Systemvariablen für Java hinzugefügt.
Nach diesem Shell-Skript, ich laufe gradle wie diese
Aber wenn diese Arbeit ausgeführt wird, erhalte ich die Fehlermeldung
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileProdReleaseJavaWithJavac'.
> Could not find tools.jar. Please check that /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.144-0.b01.el7_4.x86_64/jre contains a valid JDK installation.
ich ein RedHat System (Red Hat Enterprise Linux Server release 7.4 (Maipo)
) und Sowohl Oracle JDK als auch OpenJDK sind installiert. Soweit ich weiß, sollte dies kein Problem sein.
Aber warum verwendet der Jenkins-Job nicht das Oracle JDK, wenn ich JAVA_HOME
und die Gradle-Eigenschaft org.gradle.java.home
einstelle?
Wenn es mehr Informationen benötigt, kann ich liefern.
Hat dies bei Ihrer Situation geholfen? –