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