There are two sigsegv's. The first internally in Java (?!?!)
open("/usr/lib/jvm/java-8-oracle/jre/lib/meta-index", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=2034, ...}) = 0
read(3, "% VERSION 2\n% WARNING: this file"..., 4096) = 2034
read(3, "", 4096) = 0
close(3) = 0
mmap(NULL, 251658240, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f73f7c8c000
mmap(0x7f73f7c8c000, 2555904, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f73f7c8c000
mmap(NULL, 3932160, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f73f78cc000
mmap(0x7f73f78cc000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f73f78cc000
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0} ---
rt_sigreturn({mask=[QUIT]}) = 6
futex(0x8efc54, FUTEX_WAIT_BITSET_PRIVATE, 1, {10757, 945339826}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x8efc28, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x8efc54, FUTEX_WAIT_BITSET_PRIVATE, 1, {10757, 946451175}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x8efc28, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x8efc54, FUTEX_WAIT_BITSET_PRIVATE, 1, {10757, 947539238}, ffffffff) = -1 ETIMEDOUT (Connection timed out)
futex(0x8efc28, FUTEX_WAKE_PRIVATE, 1) = 0
mmap(0x6c9c00000, 4131389440, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x6c9c00000
mmap(NULL, 8073216, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f73f7119000
mmap(0x7f73f78cb000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f73f78cb000
The later one is possibly during a very prolongued loading of
open("/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar", O_RDONLY) = 3
But it could be that that is after RT has been mostly initialized.
Note that crashing doesn't necessarily mean that the geprocedureaddress goes wrong, it can be the function signature or the parameters too. But I don't work with Java, so that is beyond me.