Какая версия Java использует SBT?
Как узнать, какая версия JDK SBT использует?
В моем ноутбуке установлены как JDK 1.6, так и JDK 1.7, поэтому мне просто интересно.
Ответы
Ответ 1
Просто запустите консоль sbt, и вы получите что-то вроде этого:
Добро пожаловать в Scala версию 2.10.2 (Java-сервер HotSpot (TM), 64-разрядный сервер VM, Java 1.6.0_45).
Введите выражения, чтобы они были оценены.
Тип: помощь для получения дополнительной информации.
Что показывает вам используемую версию Java.
Приветствия
х
Ответ 2
Вы можете использовать eval
в командной строке sbt с соответствующими системными свойствами:
> eval System.getProperty("java.version")
[info] ans: String = 1.7.0_45
> eval System.getProperty("java.home")
[info] ans: String = /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre
(Другие ответы тоже прекрасны, это еще один метод.)
Ответ 3
На самом деле это легко.
Найдите командную строку SBT (cat `which sbt`
) и посмотрите, какая из них есть.
Например, моя командная строка SBT начинается с:
/usr/bin/java -Xmx512M
И /usr/bin/java -version
указывает версию Java, в моем случае это 1.7.
Ответ 4
sbt -v
- это еще один способ:
# sbt -v
[process_args] java_version = '1.7.0_121'
# Executing command line:
java
-Xms1024m
-Xmx1024m
-XX:ReservedCodeCacheSize=128m
-XX:MaxPermSize=256m
-jar
/usr/share/sbt-launcher-packaging/bin/sbt-launch.jar
[info] Loading project definition from /root/.sbt/0.13/staging/a6d8e5030b69785a9763/build/project
[info] Set current project to xx (in build file:/build/)
>