Подтвердить что ты не робот

Scala ": ошибка io при декодировании" "с помощью utf-8"

эта штука продолжает расти Я проверил, что все мои исходные файлы закодированы в utf8, а Im использует флаг "-encoding UTF8" как с инструментами командной строки scalac, так и с scala есть идеи?

Благодарю вас

4b9b3361

Ответ 1

Чтобы это подтвердить, проблема в том, что программа запускалась следующим образом:

scala filename.class

Вместо этого он должен выполняться следующим образом:

scala package.hierarchy.Object

Где Object - это имя main -содержащего объекта, который вы хотите запустить.

Ответ 2

Я столкнулся с этой проблемой при запуске sbt "test" с Main.scala по указанной причине, что он не был сохранен в UTF-8. Я исправил его, изменив Eclipse Main.scala "Файл/Свойства/Кодировка текстового файла/Другое" на "UTF-8" и сохранил.

Ответ 3

У меня была эта ошибка, пытающаяся установить путь к классу для запуска интерпретатора scala, например scala-2.8 /path/to/jars/*.

Решения в этом потоке Установка нескольких банок в пути к java classpath помогли решить мою проблему; очевидно, интерпретатор пытался открыть файл jar, как если бы это был текстовый файл, содержащий команды scala.

Собственно, я заметил, что простое размещение класса в кавычках предотвращает это сообщение. Сообщение означает, что он пытается загрузить файл .jar в качестве программы scala для интерпретации. Это не может быть бинарным.

scala-2.8 "/path/to/jars/*" работает отлично. Путь к классам и звездочка затем расширяются Java, а не оболочкой.

Ответ 4

По какой-то причине я потерял права доступа на чтение и запись к исходным файлам scala в проекте (используя cygwin), после добавления ограничений доступа на chmod -R a+rw * проблема исчезла