Как узнать, что использует JDK IntelliJ IDEA
Как я могу узнать, какую версию и путь JDK использует моя IntelliJ IDEA? Я попытался установить переменную среды IDEA_JDK. Но я не уверен, какую версию JDK использует IDE. есть ли журнал, чтобы проверить это?
Системная информация
3 ответа
См. https: // intellij -support.jetbrains.com/hc/en-us/articles/206827517-Locating-IDE-log-files, чтобы найти файл журнала, в котором есть команда, используемая для запуска Intellij IDEA.
/Library/Logs/IntelliJIdea15/idea.log имеет следующее:
Если у вас нет опции Help -> Show log in explorer , найдите файл в c:\Users\Auyshman\.IntelliJIdea15\system\log\idea.log
Другой альтернативой является использование Process Explorer и добавление / включение столбца с названием ‘ Путь к изображению ‘, чтобы увидеть полный путь процесса для Intellij. Это должно показать, что JDK / JRE также используется для вызова Intellij.
Расположение по умолчанию
На Mac расположение по умолчанию:
В Windows расположение по умолчанию:
(Кто-нибудь знает, какое местоположение по умолчанию находится в Linux?)
Если эти местоположения по умолчанию не работают, вот два способа узнать фактическое местоположение:
Способ # 1
- Перейдите в Настройки → Сборка, выполнение, развертывание → Инструменты сборки → Maven → Runner.
- Откройте раскрывающийся список «JRE:»
- Выберите запись «Использовать внутреннюю JRE».
- Посмотри на тропинку. (Вероятно, он будет сокращен, так что вам, вероятно, придется его угадывать.)
Способ # 2
- Выполните действие «Найти действие . ». Привязка клавиш по умолчанию для этого действия — Ctrl+Shift+A . Это вызывает диалог, в котором вы можете ввести имя любого действия, чтобы найти его и выполнить.
- В открывшемся диалоговом окне введите «Switch» и из предложенных совпадений выберите «Switch Boot JDK . ». Это выполнит для вас действие «Switch Boot JDK . », которое по умолчанию не привязано к какой-либо клавише и не может быть найдено ни в одном из меню.
- В открывшемся диалоговом окне вы можете увидеть выбранный в данный момент «Boot JDK». Есть даже кнопка для копирования пути в буфер обмена.
Я нахожу удивительным, что IntelliJ IDEA, похоже, не сразу предоставляет эту информацию. Каждый раз, когда я устанавливаю новую версию IntelliJ IDEA, мне нужно перейти в IntelliJ IDEA JRE и выполнить keytool , чтобы установить сертификат в эту новую JRE, чтобы он мог получить доступ к внутренним репозиториям maven, которые мы используем. Итак, каждый раз, когда это происходит, мне нужно знать, где находится внутренняя JRE. И мне обычно приходится делать это как для Mac на работе, так и для Windows дома, что довольно утомительно.
How to know what JDK IntelliJ IDEA is using
How can I know what version and path of JDK my IntelliJ IDEA is using? I have tried setting the environment variable IDEA_JDK. But I am not sure which version of JDK the IDE is picking up. is there a log I could see to verify this?
System information
3 Answers 3
Please look at the https://intellij-support.jetbrains.com/hc/en-us/articles/206827517-Locating-IDE-log-files to locate the log file which has the command used to start Intellij IDEA
For example, on OSX,
/Library/Logs/IntelliJIdea15/idea.log has the following:
If you don’t have the Help -> Show log in explorer option, then please search for the file at c:\Users\Auyshman\.IntelliJIdea15\system\log\idea.log
Another alternative is to use Process Explorer and add/enable the column called ‘Image Path’ to see the complete path of the process for Intellij. This should show the JDK/JRE being used to invoke Intellij as well.
Default locations
On the Mac, the default location is:
On Windows, the default location is:
(Does anyone know what the default location is on linux?)
If these default locations do not work, here are two ways to find out the actual location:
Method #1
- Go to Settings → Build, Execution, Deployment → Build Tools → Maven → Runner
- Open the «JRE:» dropdown list
- Select the «Use Internal JRE» entry.
- Look at the path. (It will probably be abbreviated, so you will probably have to divine it.)
Method #2
- Execute the «Find Action. » action. The default key binding for this action is Ctrl+Shift+A . This brings up a dialog where you can type the name of any action to find it and execute it.
- In the dialog that opens, type «Switch» and from the suggested matches select «Switch Boot JDK. «. This will execute the «Switch Boot JDK. » action for you, which is not bound to any key by default and it cannot be found in any of the menus.
- In the dialog that opens you can see the currently selected «Boot JDK». There is even a button to copy the path to your clipboard.
I find it amazing that IntelliJ IDEA does not seem to readily provide this information. Every time I install a new version of IntelliJ IDEA I have to go to the IntelliJ IDEA JRE and execute the keytool to install a certificate into this new JRE so that it can access the internal maven repositories that we use. So, every time this happens, I need to know where the internal JRE is. And I usually have to do it both for the mac at work and for windows at home, which is quite tedious.
Как изменить JDK по умолчанию IntelliJ IDEA?
Я использую IntelliJ IDEA в качестве среды разработки и Maven для управления зависимостями. Я часто строю структуру проекта (каталоги, poms и т. д.) вне IDEA, а затем импортирую проект в IDEA, используя Import project from external model . Это отлично работает, за исключением того, что в моих poms я указываю, что maven-compiler-plugin должен использовать JDK 1.6, и когда я импортирую, IDEA сообщает мне, что Language Level Changed и Language level changes will take effect on project reload , а затем запрашивает перезагрузку проекта. Это раздражает, потому что я всегда использую то же самое Версия JDK.
как изменить JDK по умолчанию, который использует IntelliJ IDEA, чтобы мне не приходилось перезагружать проект каждый раз, когда я импортирую новый проект?
7 ответов
этот параметр изменяется в » структуре проекта по умолчанию. » диалог. Перейдите к «файл» — > «другие настройки» — > » структура проекта по умолчанию. «.
затем измените параметр» уровень языка проекта » на желаемый уровень языка.
IntelliJ IDEA 12 имел этот параметр в » структуре проекта шаблона. «вместо» структура проекта по умолчанию. «
- Я использую IntelliJ IDEA 14.0.3, и у меня также есть тот же вопрос. Выберите меню File \ Other Settings \ Default Project Structure.
-
выбрать Project , раздел Project language level выберите уровень из выпадающего списка, этот параметр default for all new project .
я узнал, что в последних версиях IntelliJ IDEA требуется Java 1.8, но по умолчанию не настроен.
мы можем изменить путь или настроить от Project Settings > Project > Project SDK
здесь мы можем редактировать или добавлять путь JDKs.
(в моем случае путь находится в C:\Program Files\Java\jdk1.8.0_102 )
изменить версию JDK на 1.8
-
файл уровня языка — > структура проекта — > модули — > источники — > уровень языка — > 8-лямбды, аннотации типа и т. д.

файл SDk проекта — > структура проекта — > Проект 1.8
файл -> компилятор Java -> настройки — > построить, казни, развертывание -> компилятор -> компилятор Java
Загрузите и распакуйте файл архива JDK (.смола.gz) и добавьте его как SDK в Структура Проекта’ окне ( Ctrl + Alt + Shift + S )
нажмите на gif, чтобы увеличить
обязательно установите ‘уровень языка проекта‘ Как хорошо.
еще одно место, которое стоит проверить: Посмотрите в pom.xml для вашего проекта, если вы используете плагин компилятора Maven, в исходной / целевой конфигурации и убедитесь, что это желаемая версия Java. Я обнаружил, что у меня есть 1.7 в следующем; я изменил его на 1.8, а затем все правильно скомпилировано в IntelliJ.
приведенные выше ответы были очень полезны, но после всех настроек проект работал с неправильной версией. Наконец, я заметил, что он также может быть настроен в окне зависимостей. Идея 2018.1.3 Файл — > Структура Проекта — > Модули — > Источники и зависимостей.