首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在groovy中使用jcurses

如何在groovy中使用jcurses
EN

Stack Overflow用户
提问于 2012-03-28 16:16:29
回答 3查看 1.1K关注 0票数 1

我刚刚尝试在Groovy中使用JCurses,但我总是得到以下异常:

代码语言:javascript
运行
复制
Caused by: java.lang.NullPointerException at    
    jcurses.system.Toolkit.getLibraryPath(Toolkit.java:97) at 
    jcurses.system.Toolkit.<clinit>(Toolkit.java:37)

Toolkit.java:37:

代码语言:javascript
运行
复制
    String url = ClassLoader.getSystemClassLoader()\
            .getResource("jcurses/system/Toolkit.class").toString();

谷歌告诉我,它可以处理类路径(windows)中的空格,但移动库,甚至使用类而不是.jar文件都不成功。

这似乎是可能的-请参考groovy参考JCurses:http://pleac.sourceforge.net/pleac_groovy/userinterfaces.html

从Groovy shell脚本中清除屏幕的另一种方法也可以解决我的问题。:-)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-28 16:19:05

当jline与Groovy捆绑在一起时,你不能使用jline.ANSIBuffer.ANSICodes类吗(如你链接的页面所示)

代码语言:javascript
运行
复制
print jline.ANSIBuffer.ANSICodes.clrscr()

您可能还需要执行以下操作:

代码语言:javascript
运行
复制
print jline.ANSIBuffer.ANSICodes.gotoxy( 1, 1 )

如果希望光标回到屏幕顶部

要绘制彩色文本,您可以执行以下操作:

代码语言:javascript
运行
复制
println new jline.ANSIBuffer().append( 'Some ' )
                              .red( 'Red' )
                              .append( ' text' )
                              .toString()
票数 2
EN

Stack Overflow用户

发布于 2012-08-30 05:56:43

根本问题很可能是在您的类路径中找不到jcurses.jar,导致ClassLoader.getSystemClassLoader().getResource("jcurses/system/Toolkit.class")返回null

如果它找不到包含本机代码的C库(linux上的libjcurses.solibjcurses64.so ),就会遇到一个相关的问题。它希望C库位于发现jcurses.jar的同一文件夹中。如果它不在那里,你会得到:

java.lang.RuntimeException:找不到jcurses库

票数 2
EN

Stack Overflow用户

发布于 2012-03-28 17:15:01

找到了另一种简单的方法来清除屏幕:-)

代码语言:javascript
运行
复制
print "\n"*80
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9903555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档