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

Reply via email to