Як вказати версію JDK в Android Studio?


76

Android Studio видає мені помилку збірки Gradle, яка виглядає так:

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7

Тепер це дає мені ці інтерактивні підказки:

Download JDK 7
Select a JDK from the File System
Open build.gradle File

І я вже завантажив і встановив JDK 7. Проблема полягає в тому, що коли я йду вибирати його у "Файловій системі", я можу знайти лише каталог із назвою 1.6.0 JDK. Крім того, установка JDK 7 пропустила крапку, де б я вибрав каталог встановлення, тому я насправді не впевнений, де він знаходиться. На моїй панелі керування java сказано, що у мене є «Java 7 Update 79», тому я впевнений, що я близько, мені просто потрібно сказати android studio, де він знаходиться. Я також запустив java -versionкоманду в терміналі, і там написано, що моя версія "1.7.0_79".

Будь-яка допомога вдячна!


У моєму випадку, використовуючи Win 7, за замовчуванням встановлений шлях `C: \ Program files \ Java \", подивіться, чи він там був встановлений.
Ерік Мартінес

Відповіді:


151

Ви можете використовувати cmd+ ;для Mac або Ctrl+ Alt+ Shift+ Sдля Windows / Linux, щоб відкрити діалогове вікно Структура проекту. Там ви можете встановити розташування JDK, а також розташування Android SDK.

Діалог структури проекту

Щоб отримати своє місцезнаходження JDK, запустіть /usr/libexec/java_home -v 1.7термінал. Надішліть 1.7 для Java 7 або 1.8 для Java 8.


Правильно, але я не знаю, де встановлений JDK. JDK сім не встановлювався в тому ж каталозі, що і JDK 6. Чи є спосіб знайти місце, де встановлено JDK 7? Оскільки, згідно з терміналом та панеллю керування Java, у мене є версія Java 1.7.0_79, я просто не знаю, де вона знаходиться, бо вона не поруч із JDK 6.
ThePartyTurtle

1
Ага. Вибач за це. Це не те, що ви запитували :) Я подивлюсь, чи зможу я знайти інформацію про місце встановлення. Я не пам'ятаю випадково, де 7 встановлюється на Windows
Бен Кейн,

2
@ThePartyTurtle Ви працюєте в ОС Windows, Mac або Linux. Ну, в будь-якому випадку, використовуйте цю відповідь, щоб отримати місце.
Бен Кейн

1
Я додав команду внизу моєї відповіді, яка дасть вам ваше місцезнаходження JDK.
Бен Кейн,

2
Нема проблем. Радий, що ви все це розібрали :)
Бен Кейн,

23

Для нових версій Android Studio перейдіть до C: \ Program Files \ Android \ Android Studio \ jre \ bin (або до місця розташування встановлених файлів Android Studio) і відкрийте командне вікно в цьому місці та введіть наступну команду в командному рядку: -

java -версія


5

На Mac ви можете використовувати термінал, щоб перейти до нього /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home(або там, де встановлений ваш Android SDK) і ввести в командному рядку наступне:

./java -version

Також використовую Mac, але я завжди отримую повідомлення "Немає середовища виконання Java, вимагає встановлення.", Навіть якщо я переходжу до вказаної папки. Те, що спрацювало - це export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home і потімjava -version
Девід

4

Це старе питання, але все-таки моя відповідь може комусь допомогти

Для перевірки версії Java у версії андроїд-студії просто відкрийте термінал Android Studio і введіть

java -version 

Тут відобразиться версія Java, встановлена ​​в android studio


Вже є дві відповіді, які пропонують саме це рішення. Будь ласка, перегляньте існуючі відповіді, перш ніж писати власні. Якщо вони правильні, проголосуйте за них. Ваша відповідь суттєво відрізняється, можливо, варто її відредагувати, щоб пояснити, чому.
Джеремі Кейні

2
Це не працює. Він надає вам версію Java, яку використовує система, а не версію Android Studio.
ThomasW

4

В Android Studio 4.0.1, Довідка -> Про відображає деталі версії Java, що використовується студією, у моєму випадку:

Android Studio 4.0.1
Build #AI-193.6911.18.40.6626763, built on June 25, 2020
Runtime version: 1.8.0_242-release-1644-b01 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1237M
Cores: 8
Registry: ide.new.welcome.screen.force=true
Non-Bundled Plugins: com.google.services.firebase
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.