1

如何指定与 sbt 0.12.4 一起使用的 java 版本?我安装了 java 7 和 java 8。由于 sbt 0.12.4 不支持 java 8 但默认尝试使用它,所以我必须为 sbt 明确指定 java 版本。我想继续使用 java 8 作为 java 的默认版本来处理其他事情。

4

2 回答 2

4

一种对我有用的方法是,使用sbt-extras中的 sbt 脚本并将一个名为的文件添加到项目的根目录.sbtopts

-java-home
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home

使用您想要使用的任何版本的 Java 7。确保它们是分开的。

于 2015-05-17T11:22:13.400 回答
0

如果您不使用sbt-extras中的 sbt 脚本,则可以使用jEnv

配置 jEnv 后,从项目的根目录运行jenv local 1.7,这将创建一个名为.java-version“1.7”的文件。

然后,由于 jEnv 的 shim 机制,每次您在该项目(包括从该项目中的任何目录)中运行java(或javac等)时,它将运行 1.6 版本。

于 2015-05-17T11:53:49.230 回答