1
我遇到了一個有點奇怪的問題。對這種行爲可能有一個非常簡單的解釋,但對我來說,這沒有多大意義。「scala」命令在我工作期間終止批處理腳本
這裏的情況:
我寫一個批處理文件「下的test.bat」那,現在,看起來是這樣的:
echo 1
scala myProgram
echo 2
當我在根據目錄並運行打開命令提示符test.bat,它通過回顯1開始,然後運行myProgram(它也有一些出現在控制檯中的輸出,所以scala程序myProgram工作正常) - 然後停止。 2確實不是出現在控制檯中,控制檯等待我輸入另一個命令。
爲什麼會這樣?是控制檯故障嗎?還是斯卡拉命令?或者根本不是故障,它實際上意味着要這樣做?
我實際上是試圖做的是重定向「斯卡拉myProgram」輸出到文件(效果很好)和Scala程序終止後重命名文件的,所以我的批處理文件,最初看起來有些像這樣:
scala myProgram > log.txt 2>&1
ren "log.txt" "log2.txt"
我對「log2.txt」從來沒有創建過的事實感到困惑。
您的回答非常感謝,謝謝。
您的Scala程序是否實際*退出*本身? –
scala程序只是一個包含主函數的類,當我調用「scala myProgram」時,它將自動執行。這個主要功能的最後一個命令是println,它按照預期出現在控制檯中。 – user1860041
你能提供你正在使用的Scala代碼嗎?或者用一些非常簡單的東西再試一次,如下所示: 'object myProgram extends App {println(「hello stackoverflow」) } – Mellson