Что вызывает эту ошибку jAnsi NoClassDefFoundError?

В моем коде я использую библиотеку jAnsi. но выдает следующую ошибку:

      import org.fusesource.jansi.AnsiConsole;
import org.fusesource.jansi.Ansi;



public class SnakeGame {


public static void main(String[] args) {        
    
    AnsiConsole.systemInstall();
    System.out.println( 
    Ansi.ansi().eraseScreen().fg(Ansi.Color.RED).a("Hello").fg(Ansi.Color.GREEN).a(" 
    World").reset() );
    AnsiConsole.systemUninstall();
    }
}

я уже пробовал этот PlayFramework 2.3.1 NoClassDefFoundError: org/fusesource/jansi/AnsiOutputStream, и это не относится к моей проблеме

Вот ошибка, которую он выдает:

Исключение в потоке "main" java.lang.NoClassDefFoundError: org/fusesource/jansi/AnsiConsole в SnakeGame.main(SnakeGame.java:11) Вызвано: java.lang.ClassNotFoundException: org.fusesource.jansi.AnsiConsole в java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) в java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) в java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ... еще 1

Я пытался использовать версии 2.10 и 2.01, но проблема остается.

У вас есть идеи, как это решить?

или я должен просто использовать другой язык, кроме java. потому что я уже пробовал jLine, и он тоже не работает. Переключение языка было бы для меня последним вариантом.

ребята,

С уважением,

Алвин

1 ответ

Компилировать

javac -cp path/to/jansi.jar SnakeGame.java

Бежать

java -cp path/to/jansi.jar:./ SnakeGame

В качестве альтернативы вы можете экспортировать переменную env CLASS_PATH и делать это как обычно.

Другие вопросы по тегам