scala"错误:使用utf-8解码时出现错误""

dee*_*lue 18 scala

这个东西不断出现我检查了我的所有源文件都是utf8编码,我使用'-encoding UTF8'标志与scalac和scala命令行工具有
什么想法?

谢谢

Dan*_*ral 7

只是为了记录这个,问题是程序运行如下:

scala filename.class
Run Code Online (Sandbox Code Playgroud)

相反,它应该像这样运行:

scala package.hierarchy.Object
Run Code Online (Sandbox Code Playgroud)

您希望运行的包含对象Object的名称在哪里main.


小智 7

我在使用Main.scala运行sbt"test"时遇到了这个问题,原因是它没有保存在UTF-8中.我通过将Eclipse Main.scala"文件/属性/文本文件编码/其他"更改为"UTF-8"并保存来修复它.

  • 执行此操作时,您可能会注意到特殊字符周围的字体更改(例如,如果您从网页粘贴它们,则注释中的长划线),这会使我之前绊倒. (2认同)

JAL*_*JAL 5

我在尝试设置类路径以启动 .scala 解释器时遇到此错误scala-2.8 /path/to/jars/*

该线程中的解决方案Setting multiple jars in java classpath解决了我的问题;显然,解释器试图打开一个 jar 文件,就好像它是一个包含 Scala 命令的文本文件。

实际上,我注意到只需将类路径放在引号中即可防止出现此消息。该消息意味着它正在尝试将 .jar 文件加载为要解释的 Scala 程序。不能,因为它是二进制的。

scala-2.8 "/path/to/jars/*"工作正常。然后类路径和星号由 Java 扩展,而不是由 shell 扩展。