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?

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<mailto: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:

[cid:image002.jpg@01D59A2C.7D8E6460]

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

[cid:image004.jpg@01D59A2C.7D8E6460]


BR

Marco

Von: jenkinsci-users@googlegroups.com<mailto:jenkinsci-users@googlegroups.com> 
<jenkinsci-users@googlegroups.com<mailto:jenkinsci-users@googlegroups.com>> Im 
Auftrag von Mark Waite
Gesendet: Montag, 11. November 2019 17:15
An: Jenkins Users 
<jenkinsci-users@googlegroups.com<mailto: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%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<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%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<mailto: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<mailto: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.

Reply via email to