Java/jpl cmake test errors

Thanks, the jpl submodule had not updated properly. Now I am getting a new error:

ctest -j 8 -V -R '.*java.*'                                                                                                                                                 07:02:31  ✔ 0 
UpdateCTestConfiguration  from :/home/u/tmp/swipl-devel/build.release/DartConfiguration.tcl
UpdateCTestConfiguration  from :/home/u/tmp/swipl-devel/build.release/DartConfiguration.tcl
Test project /home/u/tmp/swipl-devel/build.release
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 64
    Start 64: jpl:prolog_in_java

64: Test command: /usr/sbin/env "SWI_HOME_DIR=../../home" "SWIPL_BOOT_FILE=../../home/boot.prc" "TEST_JPL=../../../packages/jpl/test_jpl.pl" "/usr/sbin/java" "-Djava.library.path=." "-classpath" "/usr/share/java/junit.jar:src/java/jpl.jar:src/java/jpltest.jar" "org.jpl7.test.TestJUnit4"
64: Test timeout computed to be: 10000000
test 65
    Start 65: jpl:java_in_prolog

65: Test command: /home/u/tmp/swipl-devel/build.release/src/swipl "-p" "foreign=:/home/u/tmp/swipl-devel/build.release/packages/plunit" "-f" "none" "--no-packs" "-s" "/home/u/tmp/swipl-devel/packages/jpl/test_jpl.pl" "-g" "test_jpl" "-t" "halt"
65: Test timeout computed to be: 10000000
64: JUnit version 4.12
64: Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
64: 	at java.base/java.lang.ClassLoader.defineClass1(Native Method)
64: 	at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
64: 	at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
64: 	at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:800)
64: 	at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:698)
64: 	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:621)
64: 	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
64: 	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
64: 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
64: 	at org.junit.runner.Computer.getSuite(Computer.java:28)
64: 	at org.junit.runner.Request.classes(Request.java:75)
64: 	at org.junit.runner.JUnitCommandLineParseResult.createRequest(JUnitCommandLineParseResult.java:118)
64: 	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
64: 	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
64: 	at org.jpl7.test.TestJUnit4.main(TestJUnit4.java:37)
64: Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing
64: 	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
64: 	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
64: 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
64: 	... 15 more
1/2 Test #64: jpl:prolog_in_java ...............***Failed    0.11 sec
65: % PL-Unit: jpl .......................................................................................... done
65: % 3 tests are blocked:
65: % /home/u/tmp/swipl-devel/packages/jpl/test_jpl.pl:610:
65: 	test method_static_echo_float_4: we do not yet widen unbounded integers to floats or doubles
65: % /home/u/tmp/swipl-devel/packages/jpl/test_jpl.pl:914:
65: 	test set_field_static_shadow_1: we do not yet resolve same-named shadowed fields
65: % /home/u/tmp/swipl-devel/packages/jpl/test_jpl.pl:1193:
65: 	test throw_java_exception_1: part of the error term is nondeterministic: we need to match with _
65: % 90 tests passed
2/2 Test #65: jpl:java_in_prolog ...............   Passed    0.55 sec

The following tests passed:
	jpl:java_in_prolog

50% tests passed, 1 tests failed out of 2

Total Test time (real) =   0.56 sec

The following tests FAILED:
	64 - jpl:prolog_in_java (Failed)
Errors while running CTest

It happens because JUnit 4.11 and above require hamcrest-core.jar in the class path, as shown in this stackoverflow question. I do have it:

$ ls -al /usr/share/java/hamcrest-core.jar
lrwxrwxrwx 21 root  5 Jun  2018  /usr/share/java/hamcrest-core.jar -> hamcrest/core-1.3.jar

but it is not included in the classpath (from the error above):

64: Test command: /usr/sbin/env "SWI_HOME_DIR=../../home" "SWIPL_BOOT_FILE=../../home/boot.prc" "TEST_JPL=../../../packages/jpl/test_jpl.pl" "/usr/sbin/java" "-Djava.library.path=." "-classpath" "/usr/share/java/junit.jar:src/java/jpl.jar:src/java/jpltest.jar" "org.jpl7.test.TestJUnit4"