【发布时间】:2019-10-18 11:13:02
【问题描述】:
有没有办法告诉 SBT 使用哪个(本地)安装的 JDK?
我很确定我可以更改 PATH 和 JAVA_HOME 但我不想更改这些设置,因为它们适用于整个系统(在这种情况下是 Windows)。
我更多的是寻找某种命令行参数。
【问题讨论】:
-
请参考stackoverflow.com/questions/7701692/…和stackoverflow.com/questions/30286058/…。它们可能正是您正在寻找的。span>
-
@ChaitanyaWaikar 你确定这些是唯一可用的选项吗?真的没有开箱即用的命令行属性吗?我不可能是唯一遇到这种情况的开发者。
-
@ChaitanyaWaikar 补充:对我来说,提到
sbt-extras看起来它只适用于 Unix/Linux 系统,而不适用于 Windows。 -
您只能为您当前的 shell 设置像
JAVA_HOME这样的环境变量。您不必在系统中全局设置它。set JAVA_HOME=c:\<java_installation_folder>然后从同一个 shell 运行sbt。当您关闭 shell 时,env 变量将消失,因此每次在新 shell 中运行 sbt 时都需要这样做。 -
好的。默认情况下,SBT 使用相同的 JDK 来运行您的应用程序,因为它使用它自己。我下面的回答对你来说应该没问题...