2009-12-18 10 views
16

這件事情不斷出現 我檢查了我的所有源文件都是utf8編碼,並且使用'-encoding UTF8'標誌同時使用scalac和scala命令線工具
有什麼想法?scala「error:解碼時發生錯誤」「utf-8」

謝謝

+0

同樣的問題在這裏度過了 HTTP:// WWW。 mail-archive.com/[email protected]/msg09623.html 解決這個問題的建議是我嘗試不起作用的東西 – deepblue 2009-12-18 19:58:07

+0

Windows或其他一些操作系統?這在這種情況下非常相關。此外,粘貼錯誤和一個小樣本文件將是非常有用的。 – 2009-12-18 20:27:48

+0

其實......錯誤編譯或運行? – 2009-12-18 20:30:24

回答

7

只是爲了記錄這一點,問題是,方案正在運行是這樣的:

scala filename.class 

相反,它應該像這樣運行:

scala package.hierarchy.Object 

其中Object是您希望運行的包含main的對象的名稱。

+0

這適用於我的情況。 – lonelyloner 2010-04-28 01:02:13

4

我有這個錯誤試圖設置類路徑來啓動像scala-2.8 /path/to/jars/*這樣的scala解釋器。

該主題中的解決方案Setting multiple jars in java classpath解決了我的問題;顯然,解釋器試圖打開一個jar文件,就好像它是一個包含scala命令的文本文件。

實際上,我注意到只是將類路徑放在引號中可以防止此消息。該消息意味着它正試圖加載一個.jar文件作爲scala程序來解釋。它不能,因爲它是二元的。

scala-2.8 "/path/to/jars/*"工作正常。 classpath和asterisk然後由Java擴展,而不是shell。

6

我遇到了使用Main.scala運行sbt「測試」的問題,原因是它保存在UTF-8中的不是。我通過將Eclipse Main.scala「文件/屬性/文本文件編碼/其他」更改爲「UTF-8」並保存來修復它。

+1

當你這樣做時,你可能會注意到特殊字符周圍的字體變化(如評論中的長劃線,如果你從網頁上粘貼它們),這已經讓我感到沮喪。 – 2013-11-18 17:17:02

+0

感謝您的評論大衛:)幫了我很多:) – 2013-12-06 11:31:12

0

出於某種原因,我已經失去了讀寫訪問權限的Scala源文件的項目(使用Cygwin的),通過chmod -R a+rw *問題增加的存取權限後消失