Настройка пути к классам для Jansi

Я впервые пытаюсь использовать 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

Я бы порекомендовал использовать IDE (netbeans, InelliJ или Eclipse), чтобы начать работу и позволить ему управлять всем этим за вас. В среде IDE создайте библиотеку под названием JAnsi (или как вы хотите ее назвать), добавьте JAR, Javadoc и исходный код в библиотеку на соответствующих вкладках, а затем добавьте новую библиотеку в свой проект. Сказав это, похоже, вы используете Windows. Вы открывали новую командную строку, когда изменяли свои «защищенные»? Envirables читаются только из «Настройки», когда вы открываете новую командную строку.

GMc 15.05.2019 04:26

Я использую Windows, но нет, я буквально открыл настройку внутри текстового редактора TextPad, чтобы изменить среду, я никогда не открывал командную строку, чтобы изменить или изменить среду. На самом деле я даже не совсем уверен, что вы подразумеваете под «настройкой» в командной строке ... Вы имеете в виду свойства командной строки?

Leonardo Duenes 18.05.2019 04:43

Вы упомянули * Я попытался сделать это, перейдя в «Настройка»> «Настройки»> «Переменные среды» и добавив новую переменную с именем:% CLASSPATH% со значением: C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH% ;* Если вы это сделаете, вы должны выйти и перезапустить все ваши командные строки, чтобы изменения вступили в силу. Также не включайте знаки % в имя переменной. В качестве альтернативы в командной строке вы можете просто ввести set CLASSPATH=C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPAT‌​H%, но вам придется делать это каждый раз, когда вы открываете новую командную строку CMD.

GMc 18.05.2019 09:46

Ого... хорошо, я думаю, единственная проблема, с которой я столкнулся, заключалась в том, что я называл его знаком %. Теперь все работает спасибо за помощь!

Leonardo Duenes 23.05.2019 02:27

иногда это самая маленькая вещь. можете ли вы проголосовать за мой ответ, который помог вам, и, возможно, ответить на свой вопрос, чтобы закрыть его - вы заработаете очки репутации за это.

GMc 23.05.2019 05:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
450
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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