Подтвердить что ты не робот

Какая версия Java использует SBT?

Как узнать, какая версия JDK SBT использует?

В моем ноутбуке установлены как JDK 1.6, так и JDK 1.7, поэтому мне просто интересно.

4b9b3361

Ответ 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/)
>