Hello Mark,

in the Jenkins System Information page I see the

“java.home” set to 
“/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre”

which is yet another JVM installation.

There is no additional “JAVA_HOME” environment variable.

I am not really sure what you mean by

“If you've defined a JDK tool (or an AdoptOpenJDK tool), is there a JAVA_HOME 
defined in the context of that JDK tool?

If you've defined a maven tool, is there a JAVA_HOME defined in the context of 
that maven tool?”

I have defined my JDKs in the Configuration of Helpers and specified the 
JAVA_HOME for each one:

[cid:image001.jpg@01D59937.721B9940]

There is no such settings for the maven installation and I am not able to 
specify one:

[cid:image002.jpg@01D59937.721B9940]


BR

Marco

Von: jenkinsci-users@googlegroups.com <jenkinsci-users@googlegroups.com> Im 
Auftrag von Mark Waite
Gesendet: Montag, 11. November 2019 17:15
An: Jenkins Users <jenkinsci-users@googlegroups.com>
Betreff: Re: How to force jenkins to use $JAVA_HOME/ instead of $JAVA_HOME/jre?

Is there a JAVA_HOME environment variable reported in the Jenkins System 
Information page ("Jenkins" -> "Manage Jenkins" -> "System Information")?

If you've defined a JDK tool (or an AdoptOpenJDK tool), is there a JAVA_HOME 
defined in the context of that JDK tool?

If you've defined a maven tool, is there a JAVA_HOME defined in the context of 
that maven tool?

On Mon, Nov 11, 2019 at 8:57 AM Herrn, Marco 
<marco.he...@siemens.com<mailto:marco.he...@siemens.com>> wrote:
Hello,


I have a Jenkins 2.190.2 running.

I specified a custom JDK with “JAVA_HOME” set to `/opt/jdk8` which itself is a 
symbolic link to `/opt/oracle_jdk1.8.0_191`.

Some of my maven builds are now breaking due to the javadoc executable not 
being found:


[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-javadoc-plugin:3.1.1:jar (default-cli) on 
project XXX: MavenReportException: Error while generating Javadoc: Unable to 
find Javadoc command: The Javadoc executable 
‘/opt/oracle_jdk1.8.0_191/jre/bin/javadoc’ doesn’t exist or is not a file. 
Verify the <javadocExecutable/> parameter.


Of course `Javadoc` cannot be found when searching in $JAVA_HOME/jre.
Why is Jenkins referring to the jre subdirectory? When calling maven with the 
-X parameter I see that jenkins actually calls maven with `/opt/jdk8/bin/java`, 
but then sets the Java home to `/opt/oracle_jdk1.8.0_191/jre`:


[XXX] $ /opt/jdk8/bin/java -cp 
/home/Jenkins/plugins/maven-plugin/WEB-INF/lib/maven35-agent-1.13.jar:….
…
Java version: 1.8.0_191, vendor: Oracle Corporation, runtime: 
/opt/oracle_jdk1.8.0_191/jre


I know that I could forcibly set the `<javadocExecutable/>` parameter to 
`${java.home}../bin/javadoc`, but that would be wrong, since $JAVA_HOME is 
/opt/jdk8, not /opt/jdk8/jre and it would break the build for all other cases 
than Jenkins.

So how can I force Jenkins to use the correct $JAVA_HOME for building?

BR
Marco
--
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
jenkinsci-users+unsubscr...@googlegroups.com<mailto:jenkinsci-users+unsubscr...@googlegroups.com>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/AM0PR10MB31079EBED16FBFD216C46DB2E0740%40AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fjenkinsci-users%2FAM0PR10MB31079EBED16FBFD216C46DB2E0740%2540AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM%3Futm_medium%3Demail%26utm_source%3Dfooter&data=02%7C01%7Cmarco.herrn%40siemens.com%7C387fc333a7314801299608d766c35723%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637090861473089558&sdata=IuJjXvGbjtbGofCnX9a2V0J5zZgubxCGB%2BJu98RDtmc%3D&reserved=0>.


--
Thanks!
Mark Waite
--
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
jenkinsci-users+unsubscr...@googlegroups.com<mailto:jenkinsci-users+unsubscr...@googlegroups.com>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAO49JtFDmRe-DZKHQx_iMjShD0rCszJhkw%2Byg6-g9_FsipVMqA%40mail.gmail.com<https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fjenkinsci-users%2FCAO49JtFDmRe-DZKHQx_iMjShD0rCszJhkw%252Byg6-g9_FsipVMqA%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=02%7C01%7Cmarco.herrn%40siemens.com%7C387fc333a7314801299608d766c35723%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637090861473094549&sdata=vq5NdCA2BRDpcuHKfiSW79Zn1WHZi9WXxaYvcTdUuLE%3D&reserved=0>.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/AM0PR10MB310737BEBF5BB05465333DD3E0770%40AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM.

Reply via email to