Я впервые пытаюсь использовать Jansi в программе на Java, но не могу импортировать org.fusesource.jansi.AnsiConsole и получаю сообщение об ошибке, что этот пакет не существует.
Я скачал последнюю версию Jansi в C:\Users\Leonardo\Jansi, где находится jansi-1.17.1.jar (я не знаю, нужно ли вам что-то делать с этим файлом после этого или нет). Текстовый редактор, который я использую для программы, называется TextPad, и я знаю, что для использования Jansi мне нужно вручную добавить его в переменные среды. Я пытался сделать с, зайдя вConfigure > Preferences > Environment Variables
и добавление новой переменной
named: %CLASSPATH%
с
value: C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH%;
Если у кого-то есть опыт работы с TextPad и Jansi, я был бы признателен за любую помощь, которую вы могли бы мне оказать. Я также готов переключиться на другой текстовый редактор или IDE, если кто-то использовал Jansi с другой программой. Ниже приведен пример кода, который я использовал, чтобы проверить, правильно ли я его настроил, пока не повезло.
import org.fusesource.jansi.AnsiConsole;
public class JansiDemo{
public static final String CLS = "\u001b[2J\u001b[1;1H";
public static final String RED = "\u001b[31;1m";
public static final String GREEN = "\u001b[32;1m";
public static final String YELLOW = "\u001b[33;1m";
public static final String BLUEONWHITE = "\u001b[34;47m";
public static void main(String[] args){
AnsiConsole.systemInstall();
System.out.println(RED + "apple " + YELLOW + "banana " + GREEN + "pepper");
System.out.println(BLUEONWHITE + "this is blue on white" + NORMAL);
}
}
Вот что выводит консоль при компиляции:
E:\game.java:2: error: package org.fusesource.jansi does not exist import org.fusesource.jansi.AnsiConsole;
E:\game.java:16: error: cannot find symbol AnsiConsole.systemInstall();
symbol: variable AnsiConsole
location: class game
2 errors
Tool completed with exit code 1
Я использую Windows, но нет, я буквально открыл настройку внутри текстового редактора TextPad, чтобы изменить среду, я никогда не открывал командную строку, чтобы изменить или изменить среду. На самом деле я даже не совсем уверен, что вы подразумеваете под «настройкой» в командной строке ... Вы имеете в виду свойства командной строки?
Вы упомянули * Я попытался сделать это, перейдя в «Настройка»> «Настройки»> «Переменные среды» и добавив новую переменную с именем:% CLASSPATH% со значением: C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH% ;* Если вы это сделаете, вы должны выйти и перезапустить все ваши командные строки, чтобы изменения вступили в силу. Также не включайте знаки % в имя переменной. В качестве альтернативы в командной строке вы можете просто ввести set CLASSPATH=C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH%, но вам придется делать это каждый раз, когда вы открываете новую командную строку CMD.
Ого... хорошо, я думаю, единственная проблема, с которой я столкнулся, заключалась в том, что я называл его знаком %. Теперь все работает спасибо за помощь!
иногда это самая маленькая вещь. можете ли вы проголосовать за мой ответ, который помог вам, и, возможно, ответить на свой вопрос, чтобы закрыть его - вы заработаете очки репутации за это.




Чтобы настроить путь к классам в Textpad (я использую версию 8.1.2), вы должны сначала загрузить файл .jar, а затем перейти в «Настроить»> «Настройки»…> «Переменные среды»> «Создать». Затем установите name:CLASSPATH и значение для каталога файла .jar в моем случае: C:\Users<User_Name>\Jansi\jansi-1.17.1.jar;%CLASSPATH%; После этого нажмите «ОК» и «Применить» и перезапустите любую открытую командную строку, чтобы сохранить изменения.
Я бы порекомендовал использовать IDE (netbeans, InelliJ или Eclipse), чтобы начать работу и позволить ему управлять всем этим за вас. В среде IDE создайте библиотеку под названием JAnsi (или как вы хотите ее назвать), добавьте JAR, Javadoc и исходный код в библиотеку на соответствующих вкладках, а затем добавьте новую библиотеку в свой проект. Сказав это, похоже, вы используете Windows. Вы открывали новую командную строку, когда изменяли свои «защищенные»? Envirables читаются только из «Настройки», когда вы открываете новую командную строку.