IntelliJ IDEA “Вибраний каталог не є дійсним будинком для JDK”


75

Я щойно встановив IntelliJ IDEA і намагаюся його налаштувати. Я дійшов до тієї частини, де мені потрібно вибрати домашній каталог для мого JDK.

Я спробував перейти до моєї інсталяції Java C:\Program Files (x86)\Javaі натиснув кнопку ОК, але це повідомило мені повідомлення вище. Отже, я намагався, C:\Program Files (x86)\Java\jre7і це теж не спрацювало.

Я спробував переінсталювати останню версію JDK ( звідси ), але все ще не міг вибрати свій JDK. Я навіть перетягнув .jarінсталятор, який отримав із веб-сайту, і вікно селектора файлів не розпізнає його.

Я в глухий кут і не знаю, що робити.

Відповіді:


58

Тому що ви обираєте jreреж. а не JDKреж. JDKреж. наприклад, (залежно від оновлення та 64-розрядного чи 32-розрядного): C:\Program Files (x86)\Java\jdk1.7.0_45 У моєму випадку це 32-розрядне JDK 1.7оновлення 45


Це файл чи каталог? Тому що це не в моїй папці Java.
Maurdekye

5
Тоді ви неправильно встановили JDK. Перевірте, JDKчи можливо ви в C:\Program Files\Javaпапці :
Браніслав Лазіч

9
Зачекайте, неважливо. Це було в програмних файлах, а не в програмних файлах (x86).
Maurdekye

1
Дивно, оскільки в ньому йдеться, що JDK входить до комплекту: intellij-support.jetbrains.com/hc/en-us/articles/… JDK is bundled with all the product installers and it's recommended that you will use the provided JDK version unless there are any specific issues. 32-bit JDK is located in IDE_HOME\jre directory and is used by the 32-bit product executable.
basickarl

1
У моєму випадку вказівка ​​на каталог JDK 9 не спрацювала, але вказівка ​​на JDK 8 спрацювала.
Юстас

11

Ця помилка виникає, тому що якщо ви вибираєте шлях глибоко в JDK або JRE. Точний шлях, який слід вибрати, - це в моєму випадку 64 біт

C: \ Program Files \ Java \ jdk1.8.0_91

якщо 32 біт

C: \ Program Files (86) \ Java \ jdk1.8.0_91


З якихось дивних причин це працює лише в тому випадку, якщо ви встановлюєте один із двох шляхів, згаданих @Koushal Deva, я вважаю, це обмеження IntelliJ
Raffaeu

4

Можливо, ваш jdk знаходиться в / usr / lib / jvm /. Цей варіант для Linux.


3

для мене, з JDK11 та IntelliJ 2016.3, я продовжував отримувати одне і те ж повідомлення, тому вирішив видалити JDK11 та встановив натомість JDK8, і це відразу запрацювало!


2

Одне слід зазначити: їх jdkслід встановлювати на C:привід.

На моєму D:диску я встановив JDK так:

D:\Program Files\Java\jdk1.8.0_101

І це все одно дало б мені ту саму помилку. З якихось причин Java слід встановити на диск C:.


Мій встановлений на моєму диску e: \, і я отримую ту саму помилку.
Chemistpp

1

У мене була та сама проблема. Але я зрозумів це, вибравши такий шлях:

Спочатку потрібно вибрати папку C: \ . Потім ви вибираєте Program Files . Після цього ви вибираєте java і, нарешті, завантажений jdk . У моєму випадку я завантажив версію JDK1.8.0_60.

Щоб відновити шлях:

C:\Program Files\java\jdk1.8.0_60

Після того, як ви закінчите з цим, ви можете натиснути на кнопку далі . Потім ви вибираєте проект створення з шаблонів . Це створить Java-додаток із методом main (). Після цього ви клацаєте далі, щоб створити ім'я вашого проекту.

Сподіваюся, це вам допоможе.


1

Мені довелося замінити 2017 рік на 2019 рік, і все працювало нормально. / знизати плечима ... жодні інші пропозиції тут для мене не спрацювали.


1

У мене була \binчастина шляху. У мене працював один рівень у вибраному каталозі.


Це спрацювало для мене. Потрібно вказати шлях без папки "bin".
evinhas


0

Якщо ви пропустили конфігурацію в структурі проекту (Файл -> Структура проекту), просто переконфігуруйте її, як показано нижче:

Для Java введіть тут опис зображення

Для Android введіть тут опис зображення

Насолоджуйтесь кодуванням J


0

Для Windows, очевидно, JDK повинен знаходитись під C: \ Program Files .

Це не працює :

C:\dev\Java\jdk1.8.0_191     

Це працює :

C:\Program Files\Java\jdk1.8.0_191     

(Я використовую IntelliJ IDEA Ultimate 2018.2.4.)


Це не точно.
Едді Б,

0

У мене була та сама проблема. Рішенням було оновлення IntelliJ до останньої версії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.