Java 如何在IntelliJ中使用JCurses?

Java 如何在IntelliJ中使用JCurses?,java,intellij-idea,jcurses,Java,Intellij Idea,Jcurses,我想将JCurses库与IntelliJ IDE一起使用,但有以下错误消息:“打开终端时出错:未知。” 我的代码: import jcurses.system.*; // Test Jcurses Toolkit.init(); 我的配置: 带有IntelliJ 2016.3.3和JAVA Open JDK 64位1.8的VM Debian 8.7 64位 包含jcurses.jar和libcurses64.so的Lib目录 我没有找到任何关于好方法的文档 有人有想法吗?IntelliJ

我想将JCurses库与IntelliJ IDE一起使用,但有以下错误消息:“打开终端时出错:未知。”

我的代码:

import jcurses.system.*;
// Test Jcurses
Toolkit.init();
我的配置:

  • 带有IntelliJ 2016.3.3和JAVA Open JDK 64位1.8的VM Debian 8.7 64位
  • 包含jcurses.jar和libcurses64.so的Lib目录
我没有找到任何关于好方法的文档


有人有想法吗?

IntelliJ idea控制台工具窗口不是真正的终端

存在允许在外部控制台中运行的。另见

目前,您可以配置外部工具,该工具将生成一个控制台并在那里运行您的应用程序,但是IDE集成将不适用于此控制台(但是,您仍然可以使用远程调试)


或者你可以使用终端工具窗口手动运行你的应用程序。将您的应用程序打包到一个应用程序中会很方便。然后,您可以在终端工具窗口或外部终端窗口中像运行java-jar myapp.jar一样运行它。

可能是因为IntelliJ没有完整的终端模拟器。在运行设置中,能否定义环境变量
TERM=dumb
?另外,您能否确保已安装ncurses(
sudo apt install ncurses
我相信)。您需要我想象中的termcap数据库。通过添加环境变量TERM=dumb,错误消息将消失!!!ThanksI尝试添加这一行:
Toolkit.printString(“hello”,0,0,newcharcolor(CharColor.BLUE,CharColor.BLACK))但它显示一条没有我的文本“Hello”的黑线。是的,正如预期的那样。intellij控制台不是一个真正的控制台-您将得到的最好结果是一些黑色输出,或者如果您打印到标准错误,可能是红色输出。:)当我运行
java-jar myapp.jar
时,我得到以下错误消息:线程“main”java.lang.ExceptionInInitializeError中的异常由jcurses.system.Toolkit.getLibraryPath(Toolkit.java:111)的jcurses.system.Toolkit.(Toolkit.java:37)中的java.lang.NullPointerException引起jCourses用于查找本机库所在的位置,因此如果您试图从与主应用程序相同的jar加载本机库,则它可能无法工作。您可以使用来创建工件
jcurses.jar
。因此
文件应该位于应用程序jar旁边才能工作。