为Jansi设置类路径

时间:2019-05-15 02:12:49

标签: java jansi

我一直试图在Java程序上第一次使用Jansi,但是我无法导入org.fusesource.jansi.AnsiConsole并收到一条错误消息,指出该软件包不存在。

我在jansi-1.17.1.jar所在的C:\ Users \ Leonardo \ Jansi下下载了最新的Jansi版本(不知道之后是否需要对该文件执行任何操作)。我用于程序的文本编辑器是TextPad,我知道要使用Jansi,必须手动将其添加到其环境变量中。我尝试着去做
        Configure > Preferences > Environment Variables 并添加一个新变量         named: %CLASSPATH% 与         value: C:\Users\Leonardo\Jansi\jansi-1.17.1.jar;%CLASSPATH%; 如果有人对TextPad和Jansi有任何经验,我将不胜感激。如果有人将Jansi与其他程序一起使用,我也愿意切换到其他文本编辑器或ide。下面是我一直在使用的示例代码,以查看是否正确设置了它,到目前为止还算幸运。

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

1 个答案:

答案 0 :(得分:2)

要在Textpad中设置类路径(我正在使用版本8.1.2),必须首先下载.jar文件,然后转到“配置”>“首选项...”>“环境变量”>“新建”。然后在我的案例中,将name:CLASSPATH和值设置为.jar文件的目录值:C:\ Users \ Leonardo \ Jansi \ jansi-1.17.1.jar;%CLASSPATH%;点击“确定并应用并重新启动任何命令提示符”后,您将打开以保存所有更改。