On Tue, Nov 12, 2019 at 12:59 AM Herrn, Marco <marco.he...@siemens.com>
wrote:

> 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”
>
>
>

I believe that report of the value of java.home is reporting the JRE you
are using to run the Jenkins master.  Whatever technique is being used to
run Jenkins is
choosing 
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java
as the Java which should run Jenkins.

Based on your report that maven is failing with a message about the wrong
java, I assume that the maven job which is failing is using an executor on
the Jenkins master.  Can you confirm that the failure happened when the job
ran on an executor on the Jenkins master?

If the failure is happening when the job runs on an executor on the master,
then you have a few choices.  You could:

   - Fix the environment in the script that launches the Jenkins master so
   that it uses the JDK you want instead of the JRE it is actually using now.
   That may require that you change the value of PATH.  It may require that
   you define JAVA_HOME.  In either case, Jenkins in your environment needs to
   run with a JDK, not a JRE.  It is currently running with a JRE.
   - Create a Jenkins agent configured to use the desired JDK and run the
   build on the Jenkins agent

Mark Waite


> 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:
>
>
>
>
>
> There is no such settings for the maven installation and I am not able to
> specify one:
>
>
>
>
>
>
>
> 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>
> 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.
> 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.
> 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
> <https://groups.google.com/d/msgid/jenkinsci-users/AM0PR10MB310737BEBF5BB05465333DD3E0770%40AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>
> .
>


-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAO49JtHipwxPd0LV38uQQaCqHMBfbGi_WARBGQwc%2B2u01oRkOw%40mail.gmail.com.

Reply via email to