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