0

我第一次尝试在 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
4

1 回答 1

2

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

于 2019-05-23T03:42:16.910 回答