Bug#1100935: jython: interpreter stops with NoClassDefFoundError

Bastian Germann bage at debian.org
Thu Mar 20 16:46:30 GMT 2025


Package: jython
Version: 2.7.3+repack1-1
Severity: grave
Justification: renders package unusable

Starting the jython interpreter fails since bookworm (where
libjline2-java moved from libjansi-java to libjansi1-java):

Jython 2.7.3-DEV (-dirty:uncontrolled, Jan 7 2023, 16:12:55)
[OpenJDK 64-Bit Server VM (Debian)] on java21.0.7-ea
Type "help", "copyright", "credits" or "license" for more information.
>>> java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream
        at jline.internal.Ansi.stripAnsi(Ansi.java:28)
        at jline.console.ConsoleReader.setPrompt(ConsoleReader.java:499)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2425)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2378)
        at jline.console.ConsoleReader.readLine(ConsoleReader.java:2366)
        at org.python.util.JLineConsole.readerReadLine(JLineConsole.java:210)
        at org.python.util.JLineConsole.access$100(JLineConsole.java:28)
        at org.python.util.JLineConsole$Stream.getLine(JLineConsole.java:164)
        at org.python.util.ConsoleInputStream.fillBuffer(ConsoleInputStream.java:101)
        at org.python.util.ConsoleInputStream.read(ConsoleInputStream.java:180)
        at java.base/java.nio.channels.Channels$ReadableByteChannelImpl.read(Channels.java:316)
        at org.python.core.io.StreamIO.readinto(StreamIO.java:123)
        at org.python.core.io.BufferedReader.peek(BufferedReader.java:102)
        at org.python.core.io.BufferedReader.read1(BufferedReader.java:116)
        at org.python.core.io.TextIOBase.readChunk(TextIOBase.java:255)
        at org.python.core.io.BinaryIOWrapper.readline(BinaryIOWrapper.java:101)
        at org.python.core.io.TextIOWrapper.readline(TextIOWrapper.java:178)
        at org.python.core.PyFile.file_readline(PyFile.java:364)
        at org.python.core.PyFile.readline(PyFile.java:372)
        at org.python.core.__builtin__.readline(__builtin__.java:984)
        at org.python.core.__builtin__.raw_input(__builtin__.java:1008)
        at org.python.util.InteractiveConsole.raw_input(InteractiveConsole.java:209)
        at org.python.util.InteractiveConsole._interact(InteractiveConsole.java:150)
        at org.python.util.InteractiveConsole.interact(InteractiveConsole.java:127)
        at org.python.util.jython.runStream(jython.java:446)
        at org.python.util.jython.main(jython.java:700)
Caused by: java.lang.ClassNotFoundException: org.fusesource.jansi.AnsiOutputStream
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
        ... 26 more
java.lang.NoClassDefFoundError: java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream

It is quite surprising that this has not yet been caught. Let's fix
trixie's jython or get rid of it.

-- System Information:
Debian Release: trixie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 5.15.146.1-microsoft-standard-WSL2 (SMP w/22 CPU threads)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages jython depends on:
ii  antlr3                                            3.5.3-2
ii  default-jre-headless [java8-runtime-headless]     2:1.21-76
ii  libantlr3-runtime-java                            3.5.3-2
ii  libasm-java                                       9.7.1-1
ii  libcommons-compress-java                          1.27.1-2
ii  libguava-java                                     32.0.1-1
ii  libicu4j-java                                     73.2-1
ii  libjaxb-api-java                                  2.3.1-1
ii  libjffi-java                                      1.3.13+ds-1
ii  libjline2-java                                    2.14.6-5
ii  libjnr-constants-java                             0.10.4-2
ii  libjnr-ffi-java                                   2.2.15-2
ii  libjnr-netdb-java                                 1.2.0+dfsg-1
ii  libjnr-posix-java                                 3.1.18-1
ii  libnetty-java                                     1:4.1.48-10
ii  libservlet-api-java                               4.0.1-2
ii  libstringtemplate4-java                           4.3.3-1
ii  openjdk-21-jre-headless [java8-runtime-headless]  21.0.7~7ea-1

Versions of packages jython recommends:
ii  default-jdk                              2:1.21-76
ii  openjdk-21-jdk [java-compiler]           21.0.7~7ea-1
ii  openjdk-21-jdk-headless [java-compiler]  21.0.7~7ea-1

Versions of packages jython suggests:
pn  jython-doc               <none>
ii  libmariadb-java          2.7.6-1
ii  libpostgresql-jdbc-java  42.7.5-1

-- no debconf information



More information about the pkg-java-maintainers mailing list