--- Begin Message ---
Package: openjdk-9-jre
Version: 9.0.4+12-2
Severity: important
Dear Maintainer,
After a recent upgrade I am now seeing:
$ ./Minecraft.jar
can't locate java: No such file or directory
At the weekend I updated my (slightly out of date) Buster system, picking up
new versions of many Java packages including:
$ grep -iE 'jdk|jre' /var/log/dpkg.log | grep upgrade\\b
2018-03-25 13:18:30 upgrade default-jdk:amd64 2:1.8-59 2:1.9-62
2018-03-25 13:18:31 upgrade default-jdk-headless:amd64 2:1.8-59 2:1.9-62
2018-03-25 13:18:31 upgrade default-jre:amd64 2:1.8-59 2:1.9-62
2018-03-25 13:18:31 upgrade default-jre-headless:amd64 2:1.8-59 2:1.9-62
2018-03-25 13:18:32 upgrade openjdk-8-jdk:amd64 8u151-b12-1 8u162-b12-1
2018-03-25 13:18:32 upgrade openjdk-8-jre:amd64 8u151-b12-1 8u162-b12-1
2018-03-25 13:18:32 upgrade openjdk-8-jdk-headless:amd64 8u151-b12-1
8u162-b12-1
2018-03-25 13:18:34 upgrade openjdk-8-jre-headless:amd64 8u151-b12-1
8u162-b12-1
(and a whole load of lib*-java too). I seem to have jdk 9 as the default for
relevant looking things:
$ sudo update-alternatives --display java
java - auto mode
link best version is /usr/lib/jvm/java-9-openjdk-amd64/bin/java
link currently points to /usr/lib/jvm/java-9-openjdk-amd64/bin/java
link java is /usr/bin/java
slave java.1.gz is /usr/share/man/man1/java.1.gz
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java - priority 1081
slave java.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/jre/man/man1/java.1.gz
/usr/lib/jvm/java-9-openjdk-amd64/bin/java - priority 1091
slave java.1.gz: /usr/lib/jvm/java-9-openjdk-amd64/man/man1/java.1.gz
$ sudo update-alternatives --display jexec
jexec - auto mode
link best version is /usr/lib/jvm/java-9-openjdk-amd64/lib/jexec
link currently points to /usr/lib/jvm/java-9-openjdk-amd64/lib/jexec
link jexec is /usr/bin/jexec
slave jexec-binfmt is /usr/share/binfmts/jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec - priority 1081
slave jexec-binfmt: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jar.binfmt
/usr/lib/jvm/java-9-openjdk-amd64/lib/jexec - priority 1091
slave jexec-binfmt: /usr/lib/jvm/java-9-openjdk-amd64/lib/jar.binfmt
I've tried fiddling with the update-java-alternatives selection but without any
luck.
Manually invoking the jdk8 jexec I get:
$ /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec Minecraft.jar
invalid file (bad magic number): Exec format error
Manually invoking the jdk9 jexec I get:
$ /usr/lib/jvm/java-9-openjdk-amd64/lib/jexec Minecraft.jar
can't locate java: No such file or directory
Possibly also of interest:
$ strace /usr/lib/jvm/java-9-openjdk-amd64/lib/jexec Minecraft.jar
execve("/usr/lib/jvm/java-9-openjdk-amd64/lib/jexec",
["/usr/lib/jvm/java-9-openjdk-amd6"..., "Minecraft.jar"], 0x7ffee6c16608 /* 52
vars */) = 0
brk(NULL) = 0x55ccf1504000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or
directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=278790, ...}) = 0
mmap(NULL, 278790, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f97611e4000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3,
"\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\33\2\0\0\0\0\0"..., 832) =
832
fstat(3, {st_mode=S_IFREG|0755, st_size=1800248, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x7f97611e2000
mmap(NULL, 3906368, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0x7f9760c4b000
mprotect(0x7f9760dfc000, 2093056, PROT_NONE) = 0
mmap(0x7f9760ffb000, 24576, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b0000) = 0x7f9760ffb000
mmap(0x7f9761001000, 15168, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f9761001000
close(3) = 0
arch_prctl(ARCH_SET_FS, 0x7f97611e3500) = 0
mprotect(0x7f9760ffb000, 16384, PROT_READ) = 0
mprotect(0x55ccf13eb000, 4096, PROT_READ) = 0
mprotect(0x7f9761229000, 4096, PROT_READ) = 0
munmap(0x7f97611e4000, 278790) = 0
lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=73728, ...}) = 0
lstat("/usr/lib/jvm", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/usr/lib/jvm/java-9-openjdk-amd64", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
lstat("/usr/lib/jvm/java-9-openjdk-amd64/jre", 0x7ffe41b91f10) = -1 ENOENT
(No such file or directory)
dup(2) = 3
fcntl(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
brk(NULL) = 0x55ccf1504000
brk(0x55ccf1525000) = 0x55ccf1525000
fstat(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
write(3, "can't locate java: No such file "..., 45can't locate java: No
such file or directory
) = 45
close(3) = 0
exit_group(1) = ?
+++ exited with 1 +++
Finally, and this may be a separate issue, if I manually invoke as:
$ /usr/lib/jvm/java-9-openjdk-amd64/bin/java -jar Minecraft.jar
Then the launcher UI comes up OK but the actual game seems to crash. If instead
I invoke as:
$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar Minecraft.jar
Then everything seems to work fine.
I think this might be the game crash with version 9 is because it is trying to
use the CMSIncrementalMode which apparently is no longer supported in version
9.
Thanks,
Ian.
-- System Information:
Debian Release: buster/sid
APT prefers testing
APT policy: (990, 'testing'), (500, 'unstable'), (500, 'stable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386, armhf, armel, arm64
Kernel: Linux 4.14.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8),
LANGUAGE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages openjdk-8-jre depends on:
ii libasound2 1.1.3-5
ii libatk-wrapper-java-jni 0.33.3-20
ii libc6 2.27-2
ii libgif7 5.1.4-2
ii libgl1 1.0.0-2
ii libgl1-mesa-glx 17.3.6-1
ii libglib2.0-0 2.56.0-2
ii libgtk-3-0 3.22.29-1
ii libjpeg62-turbo 1:1.5.2-2+b1
ii libpng16-16 1.6.34-1
ii libpulse0 11.1-4
ii libx11-6 2:1.6.5-1
ii libxext6 2:1.3.3-1+b2
ii libxinerama1 2:1.1.3-1+b3
ii libxrandr2 2:1.5.1-1
ii openjdk-8-jre-headless 8u162-b12-1
ii zlib1g 1:1.2.8.dfsg-5
Versions of packages openjdk-8-jre recommends:
ii fonts-dejavu-extra 2.37-1
Versions of packages openjdk-8-jre suggests:
ii icedtea-8-plugin 1.6.2-3.1
-- no debconf information
--- End Message ---