Scala Stdin.readLine()が期待どおりに機能していないようです

オマールA

私は、ユーザーにいくつかのオプションを提示し、ユーザーの入力を取得し、それに応じて行動できる単純なコンソールクライアントアプリケーションを作成しようとしています。コードをintellijで実行するか、scalaコンソールに貼り付けると、機能します。sbtを介して実行すると(これを実行するために実際に必要な方法です)、あらゆる種類の問題が発生します。

私はsbtバージョン0.13.8を持っています、OSはMacです、私のbuild.sbtは以下を含みます:

scalaVersion := "2.11.6"
fork in run := true

編集私は、このコンテキストで役立つ情報である場合に備えて、最小限のscalaアクティベーターテンプレートから始めました

コードを必要最低限​​に簡略化しましたが、

import scala.io.StdIn._

object TestClient {
  def main(args: Array[String]): Unit = {
    join()
  }

  def join(): Unit = {
    val name = readLine(s"Enter your name.${System.getProperty("line.separator")}")
    name match {
      case n: String => println(n)
      case o => {
        println(s"invalid name ${o}")
        join()
      };
    }
  }
}

sbtに入り、プロンプトからrunと入力します。次のいずれかが発生しているようです

1)実行するとすぐにこの例外が発生します

Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space
        at java.util.Arrays.copyOf(Arrays.java:3332)
        at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:137)
        at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java:121)
        at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:569)
        at java.lang.StringBuffer.append(StringBuffer.java:369)
        at java.io.BufferedReader.readLine(BufferedReader.java:370)
        at java.io.BufferedReader.readLine(BufferedReader.java:389)
        at sbt.BasicIO$$anonfun$processFully$1$$anonfun$apply$8.apply(ProcessImpl.scala:58)
        at sbt.BasicIO$$anonfun$processFully$1$$anonfun$apply$8.apply(ProcessImpl.scala:58)
        at sbt.BasicIO$.readFully$1(ProcessImpl.scala:63)
        at sbt.BasicIO$.processLinesFully(ProcessImpl.scala:69)
        at sbt.BasicIO$$anonfun$processFully$1.apply(ProcessImpl.scala:58)
        at sbt.BasicIO$$anonfun$processFully$1.apply(ProcessImpl.scala:55)
        at sbt.SimpleProcessBuilder$$anonfun$3.apply$mcV$sp(ProcessImpl.scala:354)
        at sbt.Spawn$$anon$3.run(ProcessImpl.scala:17)

2)メモリの問題はありませんが、これらのメッセージを無限ループで取得するため、readlineは入力を待機していないようです

background log: info: Enter your name.
background log: info: invalid name null
background log: info: Enter your name.
background log: info: invalid name null
...

いずれにせよ、コンソールに実際に入力を入力することはできません。何が欠けているのか、間違っているのかわからない

kiritsuku

プット

connectInput in run := true

あなたのbuild.sbtsbtでフォークを正しく処理する方法の詳細については、公式ドキュメント参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ソース/ dev / stdinが期待どおりに機能しない

分類Dev

Scala、F-Boundedpolymorphismが期待どおりに機能しない

分類Dev

Scalaタイプのタグが期待どおりに機能しない

分類Dev

Scala Stdin.readLine() does not seem to work as expected

分類Dev

Scalaで期待どおりに機能しないポリモーフィズム

分類Dev

ScalaのREPL変数で期待どおりにポストおよびプレインクリメントが機能しない

分類Dev

ScalaのStdIn.readLineでの奇妙な動作?

分類Dev

Scala StdIn読み取りメソッド-正しい使用法(括弧を省略しているかどうか)

分類Dev

Scalaでは、宣言されていない値にはエラーがありません。それはどのように機能しますか?

分類Dev

scala.io.StdIn.readLine()はブロッキング呼び出しですか?

分類Dev

Scalaの下限が期待どおりに動作しない

分類Dev

STDINを介したリダイレクトされた入力が期待どおりに機能していません

分類Dev

Scalaで「END」までstdinを読み続けますか?

分類Dev

scala.io.StdInをインポートします

分類Dev

golangTCPConn.SetWriteDeadlineが期待どおりに機能していないようです

分類Dev

IoTAgent-LoRaWANが期待どおりに機能していないようです

分類Dev

mkpath File :: Pathが期待どおりに機能していないようです

分類Dev

JButtonのsetLocationが期待どおりに機能していないようです

分類Dev

wordpress loginredirect_toが期待どおりに機能していないようです

分類Dev

MockitothenAnswerが期待どおりに機能しないようです

分類Dev

scalaの暗黙的なクラスが期待どおりに出力を表示しない

分類Dev

pythonsys.stdin.readが機能しない

分類Dev

Scalaが期待どおりに実行されない

分類Dev

stdinを期待するコマンドで配管が機能しないのはなぜですか?

分類Dev

Alpine Linuxで「stdinが端末ではないため、疑似端末が割り当てられない」を修正するにはどうすればよいですか?

分類Dev

Scalaの「暗黙的」が思ったように機能しない

分類Dev

Scala:stdinから読み取るときにscanLeft1アイテム後ろ

分類Dev

Scala PackratParsers:バックトラックが機能しないようです

分類Dev

Angular 8.nextが期待どおりに機能しないようです

Related 関連記事

  1. 1

    ソース/ dev / stdinが期待どおりに機能しない

  2. 2

    Scala、F-Boundedpolymorphismが期待どおりに機能しない

  3. 3

    Scalaタイプのタグが期待どおりに機能しない

  4. 4

    Scala Stdin.readLine() does not seem to work as expected

  5. 5

    Scalaで期待どおりに機能しないポリモーフィズム

  6. 6

    ScalaのREPL変数で期待どおりにポストおよびプレインクリメントが機能しない

  7. 7

    ScalaのStdIn.readLineでの奇妙な動作?

  8. 8

    Scala StdIn読み取りメソッド-正しい使用法(括弧を省略しているかどうか)

  9. 9

    Scalaでは、宣言されていない値にはエラーがありません。それはどのように機能しますか?

  10. 10

    scala.io.StdIn.readLine()はブロッキング呼び出しですか?

  11. 11

    Scalaの下限が期待どおりに動作しない

  12. 12

    STDINを介したリダイレクトされた入力が期待どおりに機能していません

  13. 13

    Scalaで「END」までstdinを読み続けますか?

  14. 14

    scala.io.StdInをインポートします

  15. 15

    golangTCPConn.SetWriteDeadlineが期待どおりに機能していないようです

  16. 16

    IoTAgent-LoRaWANが期待どおりに機能していないようです

  17. 17

    mkpath File :: Pathが期待どおりに機能していないようです

  18. 18

    JButtonのsetLocationが期待どおりに機能していないようです

  19. 19

    wordpress loginredirect_toが期待どおりに機能していないようです

  20. 20

    MockitothenAnswerが期待どおりに機能しないようです

  21. 21

    scalaの暗黙的なクラスが期待どおりに出力を表示しない

  22. 22

    pythonsys.stdin.readが機能しない

  23. 23

    Scalaが期待どおりに実行されない

  24. 24

    stdinを期待するコマンドで配管が機能しないのはなぜですか?

  25. 25

    Alpine Linuxで「stdinが端末ではないため、疑似端末が割り当てられない」を修正するにはどうすればよいですか?

  26. 26

    Scalaの「暗黙的」が思ったように機能しない

  27. 27

    Scala:stdinから読み取るときにscanLeft1アイテム後ろ

  28. 28

    Scala PackratParsers:バックトラックが機能しないようです

  29. 29

    Angular 8.nextが期待どおりに機能しないようです

ホットタグ

アーカイブ