2016-04-28 5 views
1

Я установил Scala 2.11.6 на Ubuntu 16.04, и я пытаюсь скомпилировать свой первый Hello World.Scala компилятор ничего не производит

Однако, когда я запускаю "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 - Copyright 2002-2013, LAMP/EPFL», «which scalac» возвращает «/ usr/bin/scalac» при вызове «scalac something» возвращает ошибку: Исходный файл «something» не найден ». – 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' и' which scalac'/'где scalac' (если вы в Windows) и показать этот вывод? –

 Смежные вопросы

  • Нет связанных вопросов^_^