On Wed, Nov 13, 2019 at 6:30 AM Herrn, Marco <marco.he...@siemens.com>
wrote:

> Hello Mark,
>
>
>
> yes, it is running on the master. We only have a master to don’t run any
> agents.
>
>
>
> You write:
>
> *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.*
>
>
>
> As the system information displays a totally different `java.home` than
> the failing maven report, It don’t think that settings are related.
>
>
>
> Anyway I tried setting and exporting the $JAVA_HOME directly in the
> Jenkins start script and in the global environment variables in Jenkins
> settings. `java.home` does change then, but still appends “jre”. But the
> actual $JAVA_HOME environment variable is also set and points to
> “/opt/jdk8” as I have set it.
>
>
> However the problem persists. It is obviously respecting my JAVA_HOME,
> since it is using it for the maven build, but it insists on appending /jre.
>
>
>
> How can I get rid of that?
>
>
>

I don't know.  None of the environments that I maintain have that problem.
I installed on Debian 9 using the Debian installer, on Windows 10 using
jenkins.war, and in a Docker image.  I don't have any other suggestions to
offer.


> That problem didn’t exist with Jenkins 1 as this build worked correctly in
> it.
>
>
>
> BR
>
> Marco
>
>
>
> *Von:* jenkinsci-users@googlegroups.com <jenkinsci-users@googlegroups.com>
> *Im Auftrag von *Mark Waite
> *Gesendet:* Mittwoch, 13. November 2019 01:32
> *An:* Jenkins Users <jenkinsci-users@googlegroups.com>
> *Betreff:* Re: How to force jenkins to use $JAVA_HOME/ instead of
> $JAVA_HOME/jre?
>
>
>
>
>
>
>
> 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%7C73c8e9db065e4ceb4c0e08d767d0e4f2%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637092019209641360&sdata=oy6%2BKT6j8UG%2BBWv%2FkT%2BT446A%2FnDU8JjBcRoPw5GY%2FR4%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%7C73c8e9db065e4ceb4c0e08d767d0e4f2%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637092019209651353&sdata=40LF8cAR13p1beQFNOcNgfXsXIESJhU0Xr0XgYUoFzo%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://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fjenkinsci-users%2FAM0PR10MB310737BEBF5BB05465333DD3E0770%2540AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM%3Futm_medium%3Demail%26utm_source%3Dfooter&data=02%7C01%7Cmarco.herrn%40siemens.com%7C73c8e9db065e4ceb4c0e08d767d0e4f2%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637092019209661356&sdata=ivwyv3lB0lt52ebL4lR1ov7L4g8p%2BbIvqlQKSFSHGfs%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/CAO49JtHipwxPd0LV38uQQaCqHMBfbGi_WARBGQwc%2B2u01oRkOw%40mail.gmail.com
> <https://eur01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fjenkinsci-users%2FCAO49JtHipwxPd0LV38uQQaCqHMBfbGi_WARBGQwc%252B2u01oRkOw%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=02%7C01%7Cmarco.herrn%40siemens.com%7C73c8e9db065e4ceb4c0e08d767d0e4f2%7C38ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C637092019209661356&sdata=1GX20HgGJZwXGLuB5UUJm42zfSxLDnWTnxoRHozFsjU%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/AM0PR10MB31077DDA18913F10022739DFE0760%40AM0PR10MB3107.EURPRD10.PROD.OUTLOOK.COM
> <https://groups.google.com/d/msgid/jenkinsci-users/AM0PR10MB31077DDA18913F10022739DFE0760%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/CAO49JtFFXZ6ttW77V-GQPqzZzdK9j60RAW4fK1mUXvAnJRJ1Xw%40mail.gmail.com.

Reply via email to