Hmmm ... maybe this is why my builds don't always produce what Mr. Jenkins does. When I build I get 2 or more occurences of | Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar Can anyone tell me what to do to fix this? Or perhaps it's not a problem? I do get the various outputs. It happens 2 times when I run `make validate` 1 times when I run `make html-web` 13 times when I run `make test` 19 times when I run `make exemplars` I am running this on an Ubuntu 16.04 system. Here is a tree view of /usr/lib/jvm/java-8-openjdk-amd64/ ├── bin │ ├── java -> ../jre/bin/java │ ├── java-rmi.cgi │ ├── jjs -> ../jre/bin/jjs │ ├── keytool -> ../jre/bin/keytool │ ├── orbd -> ../jre/bin/orbd │ ├── pack200 -> ../jre/bin/pack200 │ ├── policytool -> ../jre/bin/policytool │ ├── rmid -> ../jre/bin/rmid │ ├── rmiregistry -> ../jre/bin/rmiregistry │ ├── servertool -> ../jre/bin/servertool │ ├── tnameserv -> ../jre/bin/tnameserv │ └── unpack200 -> ../jre/bin/unpack200 ├── docs -> ../../../share/doc/openjdk-8-jre-headless ├── jre │ ├── ASSEMBLY_EXCEPTION │ ├── bin │ │ ├── java │ │ ├── jjs │ │ ├── keytool │ │ ├── orbd │ │ ├── pack200 │ │ ├── policytool │ │ ├── rmid │ │ ├── rmiregistry │ │ ├── servertool │ │ ├── tnameserv │ │ └── unpack200 │ ├── lib │ │ ├── amd64 │ │ │ ├── jli │ │ │ │ └── libjli.so │ │ │ ├── jvm.cfg -> /etc/java-8-openjdk/jvm-amd64.cfg │ │ │ ├── jvm.cfg-default │ │ │ ├── libattach.so │ │ │ ├── libawt_headless.so │ │ │ ├── libawt.so │ │ │ ├── libawt_xawt.so │ │ │ ├── libdt_socket.so │ │ │ ├── libfontmanager.so │ │ │ ├── libhprof.so │ │ │ ├── libicedtea-sound.so │ │ │ ├── libinstrument.so │ │ │ ├── libj2gss.so │ │ │ ├── libj2pcsc.so │ │ │ ├── libj2pkcs11.so │ │ │ ├── libjaas_unix.so │ │ │ ├── libjava_crw_demo.so │ │ │ ├── libjavajpeg.so │ │ │ ├── libjavalcms.so │ │ │ ├── libjava.so │ │ │ ├── libjawt.so │ │ │ ├── libjdwp.so │ │ │ ├── libjsdt.so │ │ │ ├── libjsig.so │ │ │ ├── libjsoundalsa.so │ │ │ ├── libjsound.so │ │ │ ├── libmanagement.so │ │ │ ├── libmlib_image.so │ │ │ ├── libnet.so │ │ │ ├── libnio.so │ │ │ ├── libnpt.so │ │ │ ├── libsaproc.so │ │ │ ├── libsctp.so │ │ │ ├── libsplashscreen.so │ │ │ ├── libsunec.so │ │ │ ├── libunpack.so │ │ │ ├── libverify.so │ │ │ ├── libzip.so │ │ │ └── server │ │ │ ├── classes.jsa │ │ │ ├── libjsig.so -> ../libjsig.so │ │ │ ├── libjvm.so │ │ │ └── Xusage.txt │ │ ├── calendars.properties -> /etc/java-8-openjdk/calendars.properties │ │ ├── charsets.jar │ │ ├── classlist │ │ ├── cmm │ │ │ ├── CIEXYZ.pf │ │ │ ├── GRAY.pf │ │ │ ├── LINEAR_RGB.pf │ │ │ ├── PYCC.pf │ │ │ └── sRGB.pf │ │ ├── content-types.properties -> /etc/java-8-openjdk/content-types.properties │ │ ├── currency.data │ │ ├── ext │ │ │ ├── cldrdata.jar │ │ │ ├── dnsns.jar │ │ │ ├── icedtea-sound.jar │ │ │ ├── jaccess.jar │ │ │ ├── localedata.jar │ │ │ ├── nashorn.jar │ │ │ ├── sunec.jar │ │ │ ├── sunjce_provider.jar │ │ │ ├── sunpkcs11.jar │ │ │ └── zipfs.jar │ │ ├── flavormap.properties -> /etc/java-8-openjdk/flavormap.properties │ │ ├── hijrah-config-umalqura.properties │ │ ├── images │ │ │ └── cursors │ │ │ ├── cursors.properties -> /etc/java-8-openjdk/images/cursors/cursors.properties │ │ │ ├── invalid32x32.gif │ │ │ ├── motif_CopyDrop32x32.gif │ │ │ ├── motif_CopyNoDrop32x32.gif │ │ │ ├── motif_LinkDrop32x32.gif │ │ │ ├── motif_LinkNoDrop32x32.gif │ │ │ ├── motif_MoveDrop32x32.gif │ │ │ └── motif_MoveNoDrop32x32.gif │ │ ├── jar.binfmt │ │ ├── jce.jar │ │ ├── jexec │ │ ├── jsse.jar │ │ ├── jvm.hprof.txt │ │ ├── logging.properties -> /etc/java-8-openjdk/logging.properties │ │ ├── management │ │ │ ├── jmxremote.access -> /etc/java-8-openjdk/management/jmxremote.access │ │ │ ├── jmxremote.password -> /etc/java-8-openjdk/management/jmxremote.password │ │ │ ├── management.properties -> /etc/java-8-openjdk/management/management.properties │ │ │ └── snmp.acl -> /etc/java-8-openjdk/management/snmp.acl │ │ ├── management-agent.jar │ │ ├── meta-index │ │ ├── net.properties -> /etc/java-8-openjdk/net.properties │ │ ├── psfontj2d.properties -> /etc/java-8-openjdk/psfontj2d.properties │ │ ├── psfont.properties.ja -> /etc/java-8-openjdk/psfont.properties.ja │ │ ├── resources.jar │ │ ├── rt.jar │ │ ├── security │ │ │ ├── blacklisted.certs -> /etc/java-8-openjdk/security/blacklisted.certs │ │ │ ├── cacerts -> /etc/ssl/certs/java/cacerts │ │ │ ├── java.policy -> /etc/java-8-openjdk/security/java.policy │ │ │ ├── java.security -> /etc/java-8-openjdk/security/java.security │ │ │ ├── local_policy.jar │ │ │ ├── nss.cfg -> /etc/java-8-openjdk/security/nss.cfg │ │ │ └── US_export_policy.jar │ │ ├── sound.properties -> /etc/java-8-openjdk/sound.properties │ │ ├── swing.properties -> /etc/java-8-openjdk/swing.properties │ │ └── tzdb.dat │ ├── man │ │ ├── ja -> ja_JP.UTF-8 │ │ ├── ja_JP.UTF-8 │ │ │ └── man1 │ │ │ ├── java.1.gz │ │ │ ├── jjs.1.gz │ │ │ ├── keytool.1.gz │ │ │ ├── orbd.1.gz │ │ │ ├── pack200.1.gz │ │ │ ├── policytool.1.gz │ │ │ ├── rmid.1.gz │ │ │ ├── rmiregistry.1.gz │ │ │ ├── servertool.1.gz │ │ │ ├── tnameserv.1.gz │ │ │ └── unpack200.1.gz │ │ └── man1 │ │ ├── java.1.gz │ │ ├── jjs.1.gz │ │ ├── keytool.1.gz │ │ ├── orbd.1.gz │ │ ├── pack200.1.gz │ │ ├── policytool.1.gz │ │ ├── rmid.1.gz │ │ ├── rmiregistry.1.gz │ │ ├── servertool.1.gz │ │ ├── tnameserv.1.gz │ │ └── unpack200.1.gz │ └── THIRD_PARTY_README └── man ├── ja -> ja_JP.UTF-8 ├── ja_JP.UTF-8 │ └── man1 │ ├── java.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/java.1.gz │ ├── jjs.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/jjs.1.gz │ ├── keytool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/keytool.1.gz │ ├── orbd.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/orbd.1.gz │ ├── pack200.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/pack200.1.gz │ ├── policytool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/policytool.1.gz │ ├── rmid.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/rmid.1.gz │ ├── rmiregistry.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/rmiregistry.1.gz │ ├── servertool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/servertool.1.gz │ ├── tnameserv.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/tnameserv.1.gz │ └── unpack200.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/unpack200.1.gz └── man1 ├── java.1.gz -> ../../jre/man/man1/java.1.gz ├── jjs.1.gz -> ../../jre/man/man1/jjs.1.gz ├── keytool.1.gz -> ../../jre/man/man1/keytool.1.gz ├── orbd.1.gz -> ../../jre/man/man1/orbd.1.gz ├── pack200.1.gz -> ../../jre/man/man1/pack200.1.gz ├── policytool.1.gz -> ../../jre/man/man1/policytool.1.gz ├── rmid.1.gz -> ../../jre/man/man1/rmid.1.gz ├── rmiregistry.1.gz -> ../../jre/man/man1/rmiregistry.1.gz ├── servertool.1.gz -> ../../jre/man/man1/servertool.1.gz ├── tnameserv.1.gz -> ../../jre/man/man1/tnameserv.1.gz └── unpack200.1.gz -> ../../jre/man/man1/unpack200.1.gz 24 directories, 168 files
I have tools.jar in exactly that location, also on Ubuntu 16.04. It should clearly be there. Is it possible you only have the JRE installed, not the JDK? Do you have a folder /usr/lib/jvm/java-8-openjdk-amd64/lib/ with stuff inside it at all? If you only installed the package openjdk-8-jre, not openjdk-8-jdk, then installing the latter might do it. Cheers, Martin On 2016-12-01 07:44 PM, Syd Bauman wrote:
Hmmm ... maybe this is why my builds don't always produce what Mr. Jenkins does. When I build I get 2 or more occurences of | Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-8-openjdk-amd64/lib/tools.jar
Can anyone tell me what to do to fix this? Or perhaps it's not a problem? I do get the various outputs. It happens
2 times when I run `make validate` 1 times when I run `make html-web` 13 times when I run `make test` 19 times when I run `make exemplars`
I am running this on an Ubuntu 16.04 system.
Here is a tree view of /usr/lib/jvm/java-8-openjdk-amd64/ ├── bin │ ├── java -> ../jre/bin/java │ ├── java-rmi.cgi │ ├── jjs -> ../jre/bin/jjs │ ├── keytool -> ../jre/bin/keytool │ ├── orbd -> ../jre/bin/orbd │ ├── pack200 -> ../jre/bin/pack200 │ ├── policytool -> ../jre/bin/policytool │ ├── rmid -> ../jre/bin/rmid │ ├── rmiregistry -> ../jre/bin/rmiregistry │ ├── servertool -> ../jre/bin/servertool │ ├── tnameserv -> ../jre/bin/tnameserv │ └── unpack200 -> ../jre/bin/unpack200 ├── docs -> ../../../share/doc/openjdk-8-jre-headless ├── jre │ ├── ASSEMBLY_EXCEPTION │ ├── bin │ │ ├── java │ │ ├── jjs │ │ ├── keytool │ │ ├── orbd │ │ ├── pack200 │ │ ├── policytool │ │ ├── rmid │ │ ├── rmiregistry │ │ ├── servertool │ │ ├── tnameserv │ │ └── unpack200 │ ├── lib │ │ ├── amd64 │ │ │ ├── jli │ │ │ │ └── libjli.so │ │ │ ├── jvm.cfg -> /etc/java-8-openjdk/jvm-amd64.cfg │ │ │ ├── jvm.cfg-default │ │ │ ├── libattach.so │ │ │ ├── libawt_headless.so │ │ │ ├── libawt.so │ │ │ ├── libawt_xawt.so │ │ │ ├── libdt_socket.so │ │ │ ├── libfontmanager.so │ │ │ ├── libhprof.so │ │ │ ├── libicedtea-sound.so │ │ │ ├── libinstrument.so │ │ │ ├── libj2gss.so │ │ │ ├── libj2pcsc.so │ │ │ ├── libj2pkcs11.so │ │ │ ├── libjaas_unix.so │ │ │ ├── libjava_crw_demo.so │ │ │ ├── libjavajpeg.so │ │ │ ├── libjavalcms.so │ │ │ ├── libjava.so │ │ │ ├── libjawt.so │ │ │ ├── libjdwp.so │ │ │ ├── libjsdt.so │ │ │ ├── libjsig.so │ │ │ ├── libjsoundalsa.so │ │ │ ├── libjsound.so │ │ │ ├── libmanagement.so │ │ │ ├── libmlib_image.so │ │ │ ├── libnet.so │ │ │ ├── libnio.so │ │ │ ├── libnpt.so │ │ │ ├── libsaproc.so │ │ │ ├── libsctp.so │ │ │ ├── libsplashscreen.so │ │ │ ├── libsunec.so │ │ │ ├── libunpack.so │ │ │ ├── libverify.so │ │ │ ├── libzip.so │ │ │ └── server │ │ │ ├── classes.jsa │ │ │ ├── libjsig.so -> ../libjsig.so │ │ │ ├── libjvm.so │ │ │ └── Xusage.txt │ │ ├── calendars.properties -> /etc/java-8-openjdk/calendars.properties │ │ ├── charsets.jar │ │ ├── classlist │ │ ├── cmm │ │ │ ├── CIEXYZ.pf │ │ │ ├── GRAY.pf │ │ │ ├── LINEAR_RGB.pf │ │ │ ├── PYCC.pf │ │ │ └── sRGB.pf │ │ ├── content-types.properties -> /etc/java-8-openjdk/content-types.properties │ │ ├── currency.data │ │ ├── ext │ │ │ ├── cldrdata.jar │ │ │ ├── dnsns.jar │ │ │ ├── icedtea-sound.jar │ │ │ ├── jaccess.jar │ │ │ ├── localedata.jar │ │ │ ├── nashorn.jar │ │ │ ├── sunec.jar │ │ │ ├── sunjce_provider.jar │ │ │ ├── sunpkcs11.jar │ │ │ └── zipfs.jar │ │ ├── flavormap.properties -> /etc/java-8-openjdk/flavormap.properties │ │ ├── hijrah-config-umalqura.properties │ │ ├── images │ │ │ └── cursors │ │ │ ├── cursors.properties -> /etc/java-8-openjdk/images/cursors/cursors.properties │ │ │ ├── invalid32x32.gif │ │ │ ├── motif_CopyDrop32x32.gif │ │ │ ├── motif_CopyNoDrop32x32.gif │ │ │ ├── motif_LinkDrop32x32.gif │ │ │ ├── motif_LinkNoDrop32x32.gif │ │ │ ├── motif_MoveDrop32x32.gif │ │ │ └── motif_MoveNoDrop32x32.gif │ │ ├── jar.binfmt │ │ ├── jce.jar │ │ ├── jexec │ │ ├── jsse.jar │ │ ├── jvm.hprof.txt │ │ ├── logging.properties -> /etc/java-8-openjdk/logging.properties │ │ ├── management │ │ │ ├── jmxremote.access -> /etc/java-8-openjdk/management/jmxremote.access │ │ │ ├── jmxremote.password -> /etc/java-8-openjdk/management/jmxremote.password │ │ │ ├── management.properties -> /etc/java-8-openjdk/management/management.properties │ │ │ └── snmp.acl -> /etc/java-8-openjdk/management/snmp.acl │ │ ├── management-agent.jar │ │ ├── meta-index │ │ ├── net.properties -> /etc/java-8-openjdk/net.properties │ │ ├── psfontj2d.properties -> /etc/java-8-openjdk/psfontj2d.properties │ │ ├── psfont.properties.ja -> /etc/java-8-openjdk/psfont.properties.ja │ │ ├── resources.jar │ │ ├── rt.jar │ │ ├── security │ │ │ ├── blacklisted.certs -> /etc/java-8-openjdk/security/blacklisted.certs │ │ │ ├── cacerts -> /etc/ssl/certs/java/cacerts │ │ │ ├── java.policy -> /etc/java-8-openjdk/security/java.policy │ │ │ ├── java.security -> /etc/java-8-openjdk/security/java.security │ │ │ ├── local_policy.jar │ │ │ ├── nss.cfg -> /etc/java-8-openjdk/security/nss.cfg │ │ │ └── US_export_policy.jar │ │ ├── sound.properties -> /etc/java-8-openjdk/sound.properties │ │ ├── swing.properties -> /etc/java-8-openjdk/swing.properties │ │ └── tzdb.dat │ ├── man │ │ ├── ja -> ja_JP.UTF-8 │ │ ├── ja_JP.UTF-8 │ │ │ └── man1 │ │ │ ├── java.1.gz │ │ │ ├── jjs.1.gz │ │ │ ├── keytool.1.gz │ │ │ ├── orbd.1.gz │ │ │ ├── pack200.1.gz │ │ │ ├── policytool.1.gz │ │ │ ├── rmid.1.gz │ │ │ ├── rmiregistry.1.gz │ │ │ ├── servertool.1.gz │ │ │ ├── tnameserv.1.gz │ │ │ └── unpack200.1.gz │ │ └── man1 │ │ ├── java.1.gz │ │ ├── jjs.1.gz │ │ ├── keytool.1.gz │ │ ├── orbd.1.gz │ │ ├── pack200.1.gz │ │ ├── policytool.1.gz │ │ ├── rmid.1.gz │ │ ├── rmiregistry.1.gz │ │ ├── servertool.1.gz │ │ ├── tnameserv.1.gz │ │ └── unpack200.1.gz │ └── THIRD_PARTY_README └── man ├── ja -> ja_JP.UTF-8 ├── ja_JP.UTF-8 │ └── man1 │ ├── java.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/java.1.gz │ ├── jjs.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/jjs.1.gz │ ├── keytool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/keytool.1.gz │ ├── orbd.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/orbd.1.gz │ ├── pack200.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/pack200.1.gz │ ├── policytool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/policytool.1.gz │ ├── rmid.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/rmid.1.gz │ ├── rmiregistry.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/rmiregistry.1.gz │ ├── servertool.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/servertool.1.gz │ ├── tnameserv.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/tnameserv.1.gz │ └── unpack200.1.gz -> ../../../jre/man/ja_JP.UTF-8/man1/unpack200.1.gz └── man1 ├── java.1.gz -> ../../jre/man/man1/java.1.gz ├── jjs.1.gz -> ../../jre/man/man1/jjs.1.gz ├── keytool.1.gz -> ../../jre/man/man1/keytool.1.gz ├── orbd.1.gz -> ../../jre/man/man1/orbd.1.gz ├── pack200.1.gz -> ../../jre/man/man1/pack200.1.gz ├── policytool.1.gz -> ../../jre/man/man1/policytool.1.gz ├── rmid.1.gz -> ../../jre/man/man1/rmid.1.gz ├── rmiregistry.1.gz -> ../../jre/man/man1/rmiregistry.1.gz ├── servertool.1.gz -> ../../jre/man/man1/servertool.1.gz ├── tnameserv.1.gz -> ../../jre/man/man1/tnameserv.1.gz └── unpack200.1.gz -> ../../jre/man/man1/unpack200.1.gz
24 directories, 168 files
Whoo-hoo! Thank you, Martin, that did the trick. But at some point we might want to try to figure out who is calling it and what it does. My re-run of those `make`s produced exactly the same console results (except for dates, times, and those msgs), and, as far as I can tell at a glance, the same output HTML and schemas. P.S. Martin -- are you on the Council list now, or do I have to keep sending to you separately?
I have tools.jar in exactly that location, also on Ubuntu 16.04. It should clearly be there. Is it possible you only have the JRE installed, not the JDK? Do you have a folder
/usr/lib/jvm/java-8-openjdk-amd64/lib/
with stuff inside it at all?
If you only installed the package openjdk-8-jre, not openjdk-8-jdk, then installing the latter might do it.
participants (2)
-
Martin Holmes
-
Syd Bauman