← 输入框|github.com|刷新
Skip to content

Superfluous Java update? #285

Closed
Closed

Description

@hinerm
  1. I started from a "Fiji Latest" instance
  2. Turned on the SciJava Ops site and downloaded everything
  3. Restarted
  4. When updating again I was asked to upgrade my Java (which was already at 21)
  5. Restarted and checked. Asked to upgrade Java again.
  6. Clicked OK. Seemed like something was downloading
  7. Ended up with still just the one Java 21?
  8. No more update java requests

Anyway, if there's still any java upgrade logic in Ops we should remove it in favor of the app-launcher's.

Activity

  1. elevans commented on Feb 16, 2026

    @elevans
    Member

    @hinerm
    This is still a problem and actually breaks Fiji (at least on Linux and macOS). I've had a couple Scijava Ops workflow fail because my users are updating Fiji and breaking it. Here's more details on what this looks like. Just like you if you install SciJava Ops from the update site and restart you will get prompted to upgrade your Java:

    Image

    After clicking Ok you can see that it starts to download Java:

    Image

    Then it crashes. Here's my terminal output:

    [INFO] Reading available sites from https://imagej.net/
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGBUS (0x7) at pc=0x000075bd6d88ee80, pid=24673, tid=25523
    #
    # JRE version: OpenJDK Runtime Environment Zulu21.42+19-CA (21.0.7+6) (build 21.0.7+6-LTS)
    # Java VM: OpenJDK 64-Bit Server VM Zulu21.42+19-CA (21.0.7+6-LTS, mixed mode, sharing, tiered, compressed oops, compressed class ptrs, g1 gc, linux-amd64)
    # Problematic frame:
    # J 232  java.util.zip.Inflater.inflateBytesBytes(J[BII[BII)J java.base@21.0.7 (0 bytes) @ 0x000075bd5dbae32c [0x000075bd5dbae220+0x000000000000010c]                                                 
    #                                                                                                  
    # Core dump will be written. Default location: Core dumps may be processed with "/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -F%F -- %E" (or dumping to /home/edward/Documents/software/fiji_latest/core.24673)
    #
    # An error report file with more information is saved as:
    # /home/edward/Documents/software/fiji_latest/hs_err_pid24673.log
    #
    # If you would like to submit a bug report, please visit:
    #   http://www.azul.com/support/
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    Aborted (core dumped)
    

    Trying to start Fiji again after this crash results in this terminal output:

    OpenJDK 64-Bit Server VM warning: You have loaded library /home/edward/Documents/software/fiji_latest/java/linux64/zulu21.42.19-ca-jdk21.0.7-linux_x64/lib/libzip.so which might have disabled stack guard. The VM will try to fix the stack guard now.
    It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
    Error occurred during initialization of boot layer
    java.lang.UnsatisfiedLinkError: /home/edward/Documents/software/fiji_latest/java/linux64/zulu21.42.19-ca-jdk21.0.7-linux_x64/lib/libzip.so: /home/edward/Documents/software/fiji_latest/java/linux64/zulu21.42.19-ca-jdk21.0.7-linux_x64/lib/libzip.so: file too short
    

    What I think is happening here is that there is still some update logic that pulls down a Java 21, but then it seg faults before downloading completely resulting in a file thats too small. This failure path is reproducible for me. It always seg faults and produces this file too short error.

  2. hinerm commented on Feb 16, 2026

    @hinerm
    MemberAuthor

    @elevans can you clarify where people are starting from? Presumably fiji-latest? Are there other update sites involved?

    There is a note but non-issue in the Fiji fit project board to remove the scijava-ops update site. I am not sure what, if any, obstacles there are to integrating SciJava Ops into mainline Fiji at this point. @ctrueden do you remember? Is this documented anywhere?

    In any case the short-term fix is:

    • Remove the Java update logic from SciJava Ops update site

    The true fix is:

    • Migrate SciJava Ops content to Fiji-latest site and disable/archive the SciJava Ops update site
  3. gselzer commented on Feb 16, 2026

    @gselzer
    Member

    Yeah, would be good to have a MVCE @elevans, I can reproduce @hinerm's process but I don't get crashes while doing so.

  4. elevans commented on Feb 16, 2026

    @elevans
    Member

    @elevans can you clarify where people are starting from? Presumably fiji-latest? Are there other update sites involved?

    Yes this is starting from fiji-latest. There are no other update sites involved. This happens with a fresh fiji-latest.

    Yeah, would be good to have a MVCE @elevans,

    Agreed! I just performed these steps minutes ago:

    1). Download fiji-latest.
    2). Unzip and start Fiji (I did it from the terminal).
    3). Go to updates and select the Scijava Ops update site. Download and install all the .jars.
    4). Restart Fiji.
    5). Run Update again. This triggers the update prompt on my system that leads to the crash.

  5. gselzer commented on Feb 16, 2026

    @gselzer
    Member

    @elevans can you clarify where people are starting from? Presumably fiji-latest? Are there other update sites involved?

    Yes this is starting from fiji-latest. There are no other update sites involved. This happens with a fresh fiji-latest.

    Yeah, would be good to have a MVCE @elevans,

    Agreed! I just performed these steps minutes ago:

    1). Download fiji-latest. 2). Unzip and start Fiji (I did it from the terminal). 3). Go to updates and select the Scijava Ops update site. Download and install all the .jars. 4). Restart Fiji. 5). Run Update again. This triggers the update prompt on my system that leads to the crash.

    Huh, interesting! I cannot replicate on Windows. It is possible though that the fix will avoid your error 🤞

  6. ctrueden commented on Feb 16, 2026

    @ctrueden
    Member

    I uploaded the current SciJava Ops to Fiji-Latest. Please test on your favorite platforms, and if all is well, we can update the ops.scijava.org docs, retire the SciJava Ops update site and then close this.

  7. gselzer commented on Feb 16, 2026

    @gselzer
    Member

    PR started: #286

    Feel free to update this PR as we test things out @ctrueden @elevans @hinerm

  8. elevans commented on Feb 18, 2026

    @elevans
    Member

    Thanks @ctrueden! Moving SciJava Ops to Fiji-latest fixes things for me!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions