首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Scala和Jcurses?

如何使用Scala和Jcurses?
EN

Stack Overflow用户
提问于 2014-08-16 22:30:58
回答 1查看 354关注 0票数 1

我想在64位Ubuntu上与Scala一起使用Jcurses。不幸的是,我没有找到任何关于这个主题的教程。有人能帮我吗!

我的测试程序"testjcurses.scala“

代码语言:javascript
复制
import jcurses.system._
object TestJcurses {
  def main(args:Array[String]) {
    println("okay")
    Toolkit.init()
    }
  }

我处理它的方式如下:

代码语言:javascript
复制
fsc -cp ~/software/Java/jcurses/lib/jcurses.jar:~/software/Java/jcurses/src -d . -Djava.library.path=~/software/Java/jcurses/lib testjcurses.scala 
scala -cp ~/software/Java/jcurses/lib/jcurses.jar:~/software/Java/jcurses/src:.  -Djava.library.path=~/software/Java/jcurses/lib  TestJcurses

结果是:

代码语言:javascript
复制
okay
java.lang.NullPointerException
    at jcurses.system.Toolkit.getLibraryPath(Toolkit.java:97)
    at jcurses.system.Toolkit.<clinit>(Toolkit.java:37)
    at TestJcurses$.main(testjcurses.scala:9)
    at TestJcurses.main(testjcurses.scala)
   ..........

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-24 07:52:31

不幸的是,您不能这样在bash中使用~ -- ~只是在一个(未引用的)空间之后才被扩展到您的主dir (从技术上讲,在bash单词的开头,但是"after a space“是简单的版本)。查看命令行是如何展开的:

代码语言:javascript
复制
$ echo scala -cp ~/software/Java/jcurses/lib/jcurses.jar:~/software/Java/jcurses/src:.  -Djava.library.path=~/software/Java/jcurses/lib  TestJcurses
scala -cp /Users/pgiarrusso/software/Java/jcurses/lib/jcurses.jar:~/software/Java/jcurses/src:. -Djava.library.path=~/software/Java/jcurses/lib TestJcurses

正如您所看到的,~在扩展的版本中,并将不改变地到达您的程序,程序将无法将其解释为任何东西,因为tilde扩展是shell的一项工作。

此外,您不应该需要类路径中的源目录~/software/Java/jcurses/src (因为运行程序不需要源文件)。所以试着:

代码语言:javascript
复制
scala -cp ~/software/Java/jcurses/lib/jcurses.jar:. -Djava.library.path=$HOME/software/Java/jcurses/lib  TestJcurses
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25344587

复制
相关文章

相似问题

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