Project language level intellij idea что это
Module structure settings
Module SDK
An SDK is a collection of tools that you need to develop an application for a specific software framework. To develop Java-based applications, you need a JDK (Java Development Kit).
You can compile a module with an SDK that differs from the project SDK.
Set up a module SDK
If the necessary SDK is already defined in IntelliJ IDEA, select it from the Module SDK list.
If you want a module to inherit a project SDK, select the Project SDK option from the Module SDK list.
How does IntelliJ IDEA know which JDK to use?
IntelliJ IDEA does the following to determine which JDK to use for compilation if you use different JDKs for modules in your project.
It checks all JDKs that are used in the project: the JDKs that are defined on both the project and module levels.
It calculates the latest of these JDKs. This is necessary to make sure all modules can be compiled.
If the version of the latest JDK configured is lower than 1.6, IntelliJ IDEA will pick the JDK version that is used for running the IDE. This limitation is related to the fact that the compiler API used by IntelliJ IDEA for building projects is supported starting from JDK 1.6.
Although a specific version of the compiler will be used (in accordance with the selected JDK version), each separate module will be compiled using the javac’s cross-compilation feature against the libraries of the JDK defined for this particular module in the project settings.
This protects you from a situation when a module is compiled against newer libraries than those for which dependencies are set.
Module language level
Language level defines coding assistance features that the editor provides. To configure a language level for a module:
Configure module language level
From the Language level list, select the necessary option.
Module compiler output
Compiler output path is the path to the directory in which IntelliJ IDEA stores the compilation results. In this directory, the IDE creates two sub-directories: output for production code and test output for test sources.
Configure module compiler output
Change the paths specified in the Output path and Test output path or select Inherit project compile output path to use the paths specified for the project.
Select the Exclude output path checkbox to exclude the output folders from code completion, navigation, and inspections. This helps increase overall IDE performance.
Module libraries
Libraries are a collection of compiled code that you can use when developing applications. You can add libraries on the module level. In this case, only one module can use the code from such libraries.
Add module-level libraries
Global and project libraries are not available until you add them to module dependencies.
In the dialog that opens, select a project or a global library that you want to add to the module.
Alternatively, click New Library and select how do you want to add a new library: you can add a Java and Kotlin libraries from files on your computer, or download a library from Maven.
How to change project language level for all project in Intellij
7 Answers 7
You can change it in there.
(Edit: It’s now called «Structure for New Projects»)
If it is a maven project, make sure that the following is set.
For example, if you want to use the Java 8 language features (-source 1.8) and also want the compiled classes to be compatible with JVM 1.8 (-target 1.8), you can either add the two following properties, which are the default property names for the plugin parameters:
For more details check this
I had same problem. Changing IntelliJ IDEA setting files (misc.xml, compiler.xml) has not helped. Then I changed language level in two places:
I continued not being able to write Lambda’s in the editor without errors.
When I created the project, I chose Gradle as the build tool. For some reason my Java/Gradle project had the source compatibility in the build.gradle file set to 1.5 (maybe because my default was originally set to 1.5. I don’t know as I did not bother to reproduce it):
Changing the sourceCompatibility to 1.8 solved the problem, since the update to the gradle file also triggers a project build.
any newbie on Intelij should remember that not selecting either Maven or Gradle in conjunction with your Java project creation will not setup the default package (src/main/test and src/main/java) structures necessary; for eclipse users this is a real head scratcher when first starting to use Intelij.
Что такое уровень языка проекта в IntelliJ IDEA?
Я использую Java 7 SDK и IntelliJ IDEA IDE.
3 ответов
на Language level настройка с помощи кода в Редакторе должна поддерживать. Например, если вы используете JDK 1.7, но хотите, чтобы ваш код был совместим с JDK 1.6, вы можете установить уровень языка ниже, чем ваш фактический JDK поддерживает (6.0 в случае JDK 1.6), и получить только рефакторинги/синтаксис, которые поддерживаются на 1.6 и ниже. В зависимости от вашего компилятора он также может предоставить параметры компилятора для удаления поддержки новых синтаксических элементов.
в 8.0 (который, как вы предполагаете, соответствует Java 8) доступен для людей, которые хотят поэкспериментировать с одним из Java 8 снимков что доступны. Поскольку Java 8 не выпущен, уровень языка 8.0 может очень хорошо измениться перед выпуском.
согласно документации в разделе изучение общих настроек проекта на IntelliJ Wiki, уровень языка проекта влияет на intellisense, предоставляемый средой IDE.
Он также диктует поведение компилятора, используемого IntelliJ при компиляции кода Java по мере разработки.
этот параметр сообщает все возможности компилятора, которые будут доступны для проекта. Например, установка языкового уровня JDK 5 позволит IntelliJ распознавать ключевые слова, такие как перечисление, которые присутствуют в исходном коде.
опция Java 8 существует, вероятно, из-за того, что бета-версии Java 8 доступны для тестирования.
Я никогда не экспериментировал с тем, что произойдет, если вы установите уровень языка на что-то выше, чем JDK версия.
Русские Блоги
Изучите конфигурацию проекта и веб-развертывание IntelliJ IDEA, ссылку на статью под примечанием
Понимание конфигурации проекта
1.1 Project
1.2 Modules
1.2.1 Добавление и удаление подпроектов
В проекте может быть несколько подпроектов, и каждый подпроект эквивалентен модулю. Как правило, наш проект только один, по умолчанию IntelliJ IDEA также является отдельным подпроектом, поэтому необходимо настроить только один модуль.
(Два проекта, представленные здесь, только для справки)
1.2.2 Конфигурация подпроекта
Каждый подпроект соответствует трем параметрам конфигурации: Источники, Пути и Зависимости:
1.2.3 Структура добавления и удаления (Web-развертывание-1)
Под каждым подпроектом вы можете определить используемую им структуру. Здесь мы сосредоточимся на настройках веб-части.
1.3 Libraries
Здесь вы можете отобразить добавленный пакет JAR, вы также можете добавить пакеты JAR, и вы можете поместить несколько JAR в группу, аналогично организации пакета JAR.
Здесь каждый jar-пакет по умолчанию обрабатывается как отдельная группа (не проверяется, будет определено позже).
1.4 Facets
When you select a framework (a facet) in the element selector pane, the settings for the framework are shown in the right-hand part of the dialog.
(Если щелкнуть технологический фрейм на панели выбора слева, некоторые настройки этого фрейма будут отображены справа)
Честно говоря, я не чувствовал, что это сработало.
1.5 Артефакты (Web Deployment-2)
Параметры развертывания пакетов проекта. Это наиболее важное место в конфигурации проекта. Позвольте мне сосредоточиться на этом.
Сначала поймите, что это значит, и взгляните на официально определенные артефакты:
An artifact is an assembly of your project assets that you put together to test, deploy or distribute your software solution or its part. Examples are a collection of compiled Java classes or a Java application packaged in a Java archive, a Web application as a directory structure or a Web application archive, etc.
То есть интеграция скомпилированных классов Java и веб-ресурсов для тестирования и развертывания. Проще говоря, это означает, как упаковать модуль, такой как война взорвалась, война, банка, ухо и так далее. Как только у модуля есть Артефакты, его можно развернуть на сервере приложений.
jarJava ARchive, обычно используемый для объединения большого количества файлов классов Java, связанных метаданных и файлов ресурсов (текста, изображений и т. Д.) В один файл для распространения приложений или библиотек платформы Java;
war: ARchive веб-приложения, файл JAR, содержащий JSP, сервлеты Java, классы Java, файлы XML, библиотеки тегов, статические веб-страницы (HTML и связанные файлы) и другие ресурсы, которые составляют веб-приложения для распространения;
explodedЗдесь вы можете понять значение расширения, а не сжатия. То есть структура каталогов перед выводом war, jar и т. Д. Не сжимается. Рекомендуется использовать этот режим при разработке, чтобы сразу же появился эффект изменения файла.
По умолчанию выходные каталоги модулей и артефактов IDEA уже установлены. Никаких изменений не требуется. При создании пакета war классы будут автоматически генерироваться в каталоге WEB-INF, а затем в него будут помещаться скомпилированные файлы.
Возможно, вы не понимаете выходной каталог здесь, не настроили ли вы выходной каталог для компиляции файлов раньше? Почему существует каталог, объединяющий эти ресурсы? Что еще это делает?
На самом деле, когда вы нажимаете, чтобы запустить tomcat, он начинает делать следующее по умолчанию:
Здесь также следует отметить, что завершенный артефакт необходимо добавить в tomcat:
Посов И.А.
just a site
Проект в IntelliJ IDEA
Я отдельно хочу обсудить, что такое проект в IntelliJ IDEA и как он устроен. Эти знания помогают решать проблемы, когда IDEA работает неправильно, а программы в ней не запускаются. Практика показывает, что проблемы с IDEA встречаются часто, а преподаватель, который может их решать, не всегда находится рядом.
Как проект устроен на диске
Слева в IDEA вы видите файлы и каталоги проекта так же, как они расположены у вас на диске. Сравните открытый проект и открытый каталог:
Какие файлы и каталоги есть в каталоге проекта:
Каталог src
Это каталог с исходными файлами, именно туда нужно складывать все java файлы, которые вы пишете. src специально помечен для этого синим цветом, если он не синий, значит, с проектом что-то не так, и файлы оттуда запускаться не будут. Мы ниже увидим, где настраивается, в каких папках лежат исходники.
Скопируйте в src все свои программы, которые вы успели написать с начала семестра, если вы это еще не сделали.
В каталог src можно класть только исходные коды, т.е. java файлы. Поэтому убедитесь, что вы не положили туда никаких bat файлов, class файлов, никаких файлов, которые читает или пишет ваша программа.
Каталог out
Каталог out помечен оранжевым. Если нет, значит опять что-то не так с проектом, и его надо настроить. Про это ниже.
Лучше всего этот каталог не трогать и относиться к нему бережно. Это важная часть проекта. Не удаляйте его, не изменяйте вручную его содержимое, перемещайте вместе с каталогом проекта.
Проект в IDEA состоит из модулей. Они необходимы, если вы разрабатываете большой проект, состоящий из нескольких обособленных частей. Например, у вас может быть веб-проект, где отдельно вы программируете сервер на PHP, а отдельно интерфейс на HTML и JavaScript. Или программа, где часть кода написана на Java, часть на Python. Или же программа настолько большая, что вы разделяете ее на несколько отдельных частей, написанных на Java.
Мы не будем писать таких больших программ, поэтому у нас проекты будут состоять из одного модуля. Ниже мы увидим настройки модуля, когда будем рассматривать настройки проектов.
Другие файлы в каталоге проекта
Вы можете класть в каталог проекта любые другие файлы. Например, мы часто пишем программы, которые читают и пишут данные в файлах. Кладите эти файлы либо напрямую в каталог проекта, либо, если их много, создайте подкаталог:
При запуске программ из IDEA по-умолчанию рабочим каталогом считается каталог проекта, поэтому внутри программ при ссылке на файлы вы должны указывать их относительный путь для каталога проекта:
КАК IDEA находит каталоги проекта
На следующем рисунке показан диалог открытия файла или проекта. Его можно открыть через меню File, пункт Open.
Если вы в этом диалоге откроете каталог с проектом (с черным квадратом), то вы откроете проект. Если откроете файл, то просто увидите содержимое файла. А вот если откроете каталог без черного квадрата, случится следующее. IDEA создаст проект в этом каталоге. Это очень часто приводит к проблеме, студент думает, что открывает свой проект, но в реальности открывает какой-то другой каталог, например, src внутри проекта. В результате создается новый не настроенный проект, в нем ничего не работает, хотя файлы java с кодом программ видны. Будьте аккуратны.
Диалог Project Structure
Диалог Project Structure с настройками проекта можно открыть кнопкой, которая находится справа сверху:
или через меню File.
В PyCharm или других версиях IDEA аналогичные настройки будут в других диалогах, но все равно где-то будут, и вы сможете найти их при желании.
Первая вкладка слева “Project”:
JDK, которую вы используете для проекта.
Проверяйте эту настройку. Часто, особенно при перемещении проекта между компьютерами, здесь либо не указан никакой JDK, либо указан неправильный. Из-за этого код всех программ подсвечивается красным и не запускается.
Language Level. Версия языка. Обычно здесь должна быть версия языка, совпадающая с версией JDK. Но может быть и более ранняя версия. Т.е. вы можете с помощью JDK 14 программировать на Java 8 версии.
Частая проблема — этот каталог не указан, или указывает в несуществующее место.
Вкладка Modules:
Здесь настраиваются отдельно все модули проекта. Как я говорил раньше, у нас практически всегда будет ровно один модуль в проекте. Действительно, на снимке мы видим один модуль Java Posov в списке. Он называется так же, как проект.
Настройка модуля
Вкладка Dependencies.
Это важная вкладка про зависимости, на ней можно добавлять библиотеки, если ваша программа пользуется сторонними библиотеками.
Диалог Settings
Диалог находится в меню File. В PyCharm не будет отдельного диалога Project Structure, все настройки проекта, которые мы видели, будут здесь. Здесь есть и все настройки среды разработки. Их очень много, они сгруппированы по разделам, которые можно выбирать слева.
Настройки очень просто искать. Попробуйте, например, установить себе шрифт побольше. Напишите в поиске слева сверху font, и вы увидите все существующие настройки шрифтов. Поймите, какая из них нужна вам, она должна находиться в разделе Editor, и измените себе размер шрифта.
Конфигурации запуска
students-site is maintained by iposov. This page was generated by GitHub Pages.