中文windws的默认编码是GBK,若是所使用的java源代码是utf-8编码时,用javac编译的时候会出现以下编码错误,html
[error] C:\Users\mahen_000\Documents\puffin\workspace\hello\src\main\java\recsys \checkout\KPI.java:23: 错误: 编码GBK的不可映射字符 [error] System.out.println("鍑嗙‘鐜?" + (hit * 1.0) / matrixRecorderNum ber);
若是单用javac的话须要指定编码格式:javac -encoding UTF-8
,在SBT中能够这样指定,在项目的build.sbt文件中加上以下一行java
javacOptions ++= Seq("-encoding", "UTF-8")
即指定SBT调用javac时候的参数,见SBT官方文档ui