2009-12-18 8 views
16

esto sigue apareciendo Comprobé que todos mis archivos fuente están codificados en utf8, y estoy usando el indicador '-encoding UTF8' con los comandos scalac y scala herramientas de línea
alguna idea?scala "error: io error al decodificar" "con utf-8"

gracias

+0

mismo problema se tenía aquí http: // www. mail-archive.com/[email protected]/msg09623.html la recomendación de solucionarlo fue lo que intenté sin efecto – deepblue

+0

Windows u otro sistema operativo? Eso es extremadamente relevante en este caso. Además, pegar el error y un pequeño archivo de muestra sería muy útil. –

+0

De hecho ... ¿es ese error compilando o ejecutándose? –

Respuesta

7

Sólo para documentar esto, el problema es que el programa se está ejecutando la siguiente manera:

scala filename.class 

En su lugar, se debe ejecutar la siguiente manera:

scala package.hierarchy.Object 

Donde Object es el nombre de un objeto que contiene main que desea ejecutar.

+0

Esto funciona para mi caso. – lonelyloner

4

Estaba teniendo este error al intentar establecer un classpath para iniciar el intérprete de scala como scala-2.8 /path/to/jars/*.

Las soluciones en este hilo Setting multiple jars in java classpath resolvieron mi problema; aparentemente el intérprete estaba intentando abrir un archivo jar como si fuera un archivo de texto que contiene comandos scala.

En realidad, me di cuenta de que simplemente poniendo el classpath entre comillas evita este mensaje. El mensaje significa que está intentando cargar un archivo .jar como un programa scala para ser interpretado. No puede porque es binario.

scala-2.8 "/path/to/jars/*" funciona bien. El classpath y el asterisco se expanden luego por Java, no por el shell.

6

Encontré este problema al ejecutar sbt "prueba" con Main.scala, por el motivo indicado de que no estaba guardado en UTF-8 en. Lo arreglé cambiando Eclipse Main.scala "Archivo/Propiedades/Codificación de archivo de texto/Otro" a "UTF-8" y guardando.

+1

Al hacer esto, puede observar cambios de fuente alrededor de caracteres especiales (como guiones largos en los comentarios, si los ha pegado desde una página web), lo que me ha hecho tropezar antes. –

+0

Gracias por su comentario David :) me ayudó mucho :) –

0

Por alguna razón que he perdido leer y escribir derechos de acceso a los archivos de origen Scala de proyecto (usando cygwin), después de añadir DERECHOS acceso por chmod -R a+rw * problema desaparecerá

Cuestiones relacionadas