1

在我在这里工作期间,我遇到了一个有点奇怪的问题。可能对这种行为有一个非常简单的解释,但对我来说这没有多大意义。

情况如下:

我写了一个批处理文件“test.bat”,现在看起来像这样:

echo 1
scala myProgram
echo 2

当我在相应目录中打开命令提示符并运行 test.bat 时,它首先回显 1,然后运行 ​​myProgram(它也有某些输出出现在控制台中,因此 scala 程序 myProgram 可以正常工作) - 然后停止。2没有出现在控制台中,控制台等待我输入另一个命令。

为什么会有这种行为?是控制台故障吗?还是 scala 命令的?或者根本不是故障,它实际上是为了表现得那样?

我实际上想要做的是将“scala myProgram”的输出重定向到一个文件(效果很好)并在scala程序终止后重命名这个文件,所以我的批处理文件最初看起来有点像这样:

scala myProgram > log.txt 2>&1
ren "log.txt" "log2.txt"

我对从未创建过“log2.txt”这一事实感到困惑。

非常感谢您的回答,谢谢。

4

1 回答 1

0

添加-nc到 scala 命令对我有用:

    $ scala -nc /tmp/2.scala
    Hello world

所以我想,这个问题与编译守护进程有关

 -nc          no compilation daemon: do not use the fsc offline compiler

你能试试吗?

于 2013-02-20T20:00:40.547 回答