2016-04-28 43 views
1

我已經在Ubuntu 16.04上安裝了Scala 2.11.6,我試圖編譯我的第一個Hello World。斯卡拉編譯器什麼都不生產

但是,當我在命令行上運行"scalac HelloWorld.scala"時,我沒有收到任何反饋(就像操作已正確完成),但在該文件夾中沒有生成可執行文件。

我的源文件是:

object HelloWorld { 
    def main(args: Array[String]): Unit = { 
     println("Hello, world!") 
    } 
} 

我運行的命令是

scalac HelloWorld.scala 

它absolutelly沒有給出輸出。

我搜查了類似的案件,但我無法找到任何東西。我錯過了什麼嗎?

+0

你得到預期的輸出,當你運行'scalac -version'?如果運行'scalac blah'(即不存在的文件),你會得到錯誤輸出嗎?當你運行'scalac -verbose HelloWorld.scala'時會發生什麼? – jwvh

+0

運行「scalac-version」返回「Scala編譯器版本2.11.6 - 版權所有2002-2013,LAMP/EPFL」,「scalac」返回「/ usr/bin/scalac」,同時調用「scalac something」返回「error:源文件'東西'找不到「。 – Marchinka

+0

嗯,它看起來像編譯器安裝正確。接下來我要做的就是嘗試使用'-verbose'選項進行編譯,並查看在豐富的輸出中是否有任何錯誤或警告。 – jwvh

回答

0

scalac man page解釋:

The scalac tool reads class and object definitions, written in the Scala programming language, and compiles them into bytecode class files.

$ls 
HelloWorld.scala 
$cat HelloWorld.scala 
object HelloWorld { 
    def main(args: Array[String]): Unit = { 
     println("Hello, world!") 
    } 
} 
$scalac HelloWorld.scala 
$ls 
HelloWorld$.class HelloWorld.class HelloWorld.scala 
+0

不幸的是,這些文件都沒有在我的項目文件夾中創建。這是精確的問題。 – Marchinka

+0

你可以運行'scalac -version'和'scalac' /'哪裏scalac'(如果你在Windows上),並顯示那個輸出? –