Что вызывает эту ошибку 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 и делать это как обычно.