1

64 ビット Ubuntu で Scala で Jcurses を使用したいと考えています。残念ながら、このテーマに関するチュートリアルは見つかりませんでした。誰でも私を助けることができます!

私のテストプログラム「testjcurses.scala」

import jcurses.system._
object TestJcurses {
  def main(args:Array[String]) {
    println("okay")
    Toolkit.init()
    }
  }

以下の方法で処理しました。

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

結果は次のとおりです。

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)
   ..........

誰でも私を助けることができますか?

4

1 に答える 1

1

~残念ながら、そのようにbashで使用することはできません— ~(引用符で囲まれていない)スペースの直後にのみホームディレクトリに展開されます(技術的には、bash単語の先頭ですが、「スペースの後」が単純なバージョンです)。コマンド ラインがどのように展開されているかを確認します。

$ 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

ご覧のとおり~、展開されたバージョンには があり、変更されずにプログラムに到着します。チルダの展開はシェルの仕事であるため、プログラムはそれを何かとして解釈することはできません。

また、クラスパスにソース ディレクトリは必要ありません~/software/Java/jcurses/src(プログラムの実行にソース ファイルは必要ないため)。だから試してみてください:

scala -cp ~/software/Java/jcurses/lib/jcurses.jar:. -Djava.library.path=$HOME/software/Java/jcurses/lib  TestJcurses
于 2014-08-24T07:52:31.680 に答える