scala "ошибка: ошибка ввода-вывода при декодировании" "с utf-8" - PullRequest
17 голосов
/ 18 декабря 2009

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

спасибо

Ответы [ 3 ]

7 голосов
/ 19 сентября 2013

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

7 голосов
/ 22 декабря 2009

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

scala filename.class

Вместо этого он должен работать так:

scala package.hierarchy.Object

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

4 голосов
/ 15 октября 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...