Spring Shell не запускает интерактивный режим Windows 11 – невозможно создать системный терминал, создаем тупой терминалJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Shell не запускает интерактивный режим Windows 11 – невозможно создать системный терминал, создаем тупой терминал

Сообщение Anonymous »

Я создал простое приложение SpringShell (java 21 и maven), используя Spring Initializr, и создал класс HelloCommand.java.
При запуске приложения в IntelliJ IDEA появляется предупреждение. Невозможно создать системный терминал, создание тупого терминала (включите ведение журнала отладки для получения дополнительной информации). Если я создам файл .jar и попытаюсь запустить его в терминале Windows 11, проблема все равно возникнет. С другой стороны, в WSL Ubuntu ошибок не отображается, но интерактивный режим по-прежнему не работает.
Это мой основной класс

Код: Выделить всё

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.shell.standard.ShellComponent;

@SpringBootApplication
public class demoApplication {

public static void main(String[] args) {
SpringApplication.run(demoApplication.class, args);
}
И это класс HelloCommand.java

Код: Выделить всё

package com.example.demo.commands;

import org.springframework.shell.standard.ShellComponent;
import org.springframework.shell.standard.ShellMethod;

@ShellComponent
public class HelloCommand {

@ShellMethod(key = "hello", value = "I will say hello")
public String hello(){
return "Hello world!";
}
}
Если я запускаю приложение в неинтерактивном режиме с помощью java -jar demo-0.0.1-SNAPSHOT.jar, сообщение hello печатается правильно
Я пробовал добавить зависимость

Код: Выделить всё

org.fusesource.jansi
jansi
2.4.0

для обработки escape-ключей ansi, но это не помогло

Подробнее здесь: https://stackoverflow.com/questions/787 ... e-a-system

Вернуться в «JAVA»