- Как указать версию компилятора Java в файле pom.xml?
- Как указать версию JDK?
- Из maven-compiler-plugin 3.6 у вас есть новый способ указать версию Java
- Какой лучший способ указать версию JDK?
- Как установить конкретную версию Java для Maven
- Добавление решения для людей с несколькими установленными версиями Java
- Как указать версию компилятора Java в pom.xml-файл?
- 4 ответов
- Уровень компилятора Java не соответствует версии установленного аспекта проекта Java
- 11 ответов
- Быстрый старт в Java: от установки необходимого софта до первой программы
- Установка Java Development Kit
- Настройка JDK на примере Windows
- Установка IDE
- Блокнот
- NetBeans
- Eclipse
- IntelliJ IDEA
- JCreator
- Пишем свою первую программу
- Полезные ссылки для дальнейшего изучения
Как указать версию компилятора Java в файле pom.xml?
Я написал Maven-код для NetBeans, который имеет примерно более 2000 строк. Когда я компилирую его на netbeans, все в порядке, но если я хочу запустить его из командной строки, я получу следующие ошибки:
Я пытался использовать Java 1.3.1, ошибки компилятора , но я получил больше ошибок. Из других сообщений я обнаружил, что мне следует изменить pom.xml, но я не знаю, как это сделать. Вот мой pom.xml
Было бы здорово, если бы вы могли мне помочь.
Смотрите страницу конфигурации для плагина компилятора maven:
Да, и: не используйте Java 1.3.x, текущие версии Java 1.7.x или 1.8.x
Maven-составитель-плагин он уже присутствует в зависимости иерархии плагинов в pom.xml. Проверьте в эффективном POM.
Для краткости вы можете использовать такие свойства:
Я использую Maven 3.2.5
Как правило, вы не хотите оценивать только source версию ( javac -source 1.8 например), но вы хотите оценить source и target версию, и ( javac -source 1.8 -target 1.8 например).
Обратите внимание, что в Java 9 у вас есть способ передать как информацию, так и более надежный способ совместимости с кросс-компиляцией ( javac -release 9 ).
Maven, который переносит javac команду, предоставляет несколько способов передать все эти стандартные параметры JVM.
Как указать версию JDK?
Использование maven-compiler-plugin или maven.compiler.source / maven.compiler.target properties для указания source и target эквивалентны.
эквивалентны в соответствии с документацией Maven плагина компилятор Так как и элементы в использовании конфигурации компилятор свойства maven.compiler.source и , maven.compiler.target если они определены.
-source Аргумент для компилятора Java.
По умолчанию значение: 1.6 .
Недвижимость Пользователь: maven.compiler.source .
-target Аргумент для компилятора Java.
По умолчанию значение: 1.6 .
Недвижимость Пользователь: maven.compiler.target .
Из maven-compiler-plugin 3.6 у вас есть новый способ указать версию Java
Вы можете использовать в release аргумент :
Вы также можете объявить только свойство пользователя maven.compiler.release :
Но в настоящее время последней будет недостаточно, так как maven-compiler-plugin используемая вами версия по умолчанию не использует достаточно свежую версию.
release Аргумент Maven передает release : новую стандартную опцию JVM, которую мы могли бы передать из Java 9:
Компилируется с общедоступным, поддерживаемым и документированным API для конкретной версии виртуальной машины.
Таким образом , обеспечивает стандартный способ указать ту же версию для source , в target и в bootstrap вариантах виртуальной машины Java.
Обратите внимание, что указание параметра bootstrap является хорошей практикой для кросс-компиляции, и это не повредит, если вы также не будете делать кросс-компиляции.
Какой лучший способ указать версию JDK?
Для Java 8 и ниже:
Ни maven.compiler.source / maven.compiler.target свойства или использование maven-compiler-plugin лучше. Это ничего не меняет в фактах, так как, наконец, два способа опираются на одни и те же свойства и один и тот же механизм: плагин компилятора ядра maven.
Что ж, если вам не нужно указывать другие свойства или поведение, кроме версий Java, в плагине компилятора, использование этого способа имеет больше смысла, так как это более кратко:
Из Java 9:
release Аргумент (третий пункт) способ сильно рассмотреть , если вы хотите использовать ту же версию для source и target .
Источник
Как установить конкретную версию Java для Maven
На моей машине установлены две версии Java: (1.6 и 1.7, установленные мной вручную). Мне они оба нужны для разных проектов. Но для Maven мне нужен 1.7, теперь мой Maven использует версию java 1,6, как мне настроить Maven на использование 1.7?
Maven использует JAVA_HOME параметр, чтобы найти версию Java, которую предполагается запустить. Я вижу из вашего комментария, что вы не можете изменить это в конфигурации.
- Вы можете установить JAVA_HOME параметр непосредственно перед запуском maven (и при необходимости изменить его обратно).
- Вы также можете зайти в свой mvn (не Windows) / mvn.bat / mvn.cmd (Windows) и явно указать свою версию Java.
В POM вы можете установить свойства компилятора, например, для 1.8:
Добавление решения для людей с несколькими установленными версиями Java
У нас есть большая кодовая база, большая часть которой находится на Java. Большая часть того, над чем я работаю, написана на Java 1.7 или 1.8. Поскольку JAVA_HOME он статический, я создал псевдонимы .bashrc для запуска Maven с разными значениями:
Это позволяет мне запускать Maven из командной строки на моей машине для разработки независимо от версии JDK, используемой в проекте.
На окнах
Если вы не хотите менять свою JAVA_HOME переменную внутри системных переменных.
Отредактируйте ваш mvn.bat файл и добавьте такую строку
Это можно сделать после того, @REM ==== START VALIDATION ==== как упомянуто @Jonathan
На Mac (и Linux?)
Если вы не хотите изменять JAVA_HOME переменную внутри вашего
Вы можете создать
/.mavenrc файл и переопределить ваш, JAVA_HOME используя инструмент java_home
Санитарная проверка
Вы можете убедиться, что все работает нормально, выполнив следующие команды. Версия JDK должна быть другой.
Добавление двух моих центов и явное предоставление решения.
На моем компьютере с Windows установлено два пакета JDK — JDK 1.5 и JDK 1.6 .
Мое значение по умолчанию (и значение переменной среды Windows) JAVA_HOME установлено на JDK 1.5 .
Тем не менее, у меня есть проект maven, который мне нужно создать (например, Etsy.com из JBehave Tutorial ), используя JDK 1.6 .
Мое решение в этом сценарии (которое сработало!), Как предложено @DanielBarbarian для его установки mvn.bat .
Для тех, кто не знаком с пакетным файлом окна, я просто добавил set JAVA_HOME=
строку после @REM ==== START VALIDATION ==== in mvn.bat (т.е. %MAVEN_HOME%\bin\mvn.bat ):
Я только недавно, после семи долгих лет с Maven, узнал о toolchains.xml. У Maven это даже задокументировано и поддерживается с 2.0.9 — документация по цепочкам инструментов
Поэтому я добавил файл toolchain.xml в папку
/ .m2 / со следующим содержимым:
Это позволяет вам определить, какие разные JDK Maven могут использовать для создания проекта, независимо от того, с чем запускается JDK Maven. Вроде как, когда вы определяете JDK на уровне проекта в IDE.
Одно простое решение проблемы —
JAVA_HOME = / usr / lib / jvm / java-6-sun / mvn чистая установка
На Mac это будет выглядеть примерно так:
JAVA_HOME = / Библиотека / Java / JavaVirtualMachines / jdk1.7.0_21.jdk / Содержание / Домой / mvn clean install
PS: один особый случай, который я обнаружил, это приведенная выше команда, которая не работает на оболочке ‘fish’. У меня также была оболочка bash, и там она работала нормально. просто используйте команду ‘bash’, чтобы переключиться на оболочку bash.
Источник
Как указать версию компилятора Java в pom.xml-файл?
Я написал код maven на netbeans, который имеет примерно более 2000 строк. Когда я компилирую его на netbeans, все в порядке, но если я хочу запустить его в командной строке, я получу эти ошибки:
Я пытался использовать Java 1.3.1, ошибки компилятора, но у меня больше ошибок. Я нашел из других сообщений, что я должен изменить pom.xml, но я не знаю как. Вот мой помпон.в XML
было бы здорово, если бы вы могли мне помочь.
4 ответов
см. страницу конфигурации для плагина компилятора maven:
О, и: не используйте Java 1.3.x, текущие версии Java 1.7.x или 1.8.x
maven-компилятор-плагин он уже присутствует в зависимости иерархии плагинов в pom.XML. Проверьте в эффективном POM.
для краткости вы можете использовать такие свойства:
Я использую maven 3.2.5
я столкнулся с той же проблемой в eclipse neon simple Maven java project
но я добавляю ниже детали внутри pom.xml-файл
после щелчка правой кнопкой мыши по project > maven > update project (проверено force update)
его разрешить мне отображать ошибку в project
надеюсь, это будет полезным
как правило, вы не хотите ценить только source версия ( javac -source 1.8 например), но вы хотите значение как source и target версия ( javac -source 1.8 -target 1.8 например).
Обратите внимание, что из Java 9 у вас есть способ передать как информацию, так и более надежный способ для совместимости кросс-компиляции ( javac -release 9 ).
Maven, который обертывает javac команда предоставляет несколько способов передать все эти стандартные параметры JVM.
Источник
Уровень компилятора Java не соответствует версии установленного аспекта проекта Java
Я создал новый динамический проект под версией Eclipse Helios, где моя версия JRE установлена в 1.6. Я добавил возможности Maven в веб-приложение, нажав на настроить → преобразовать в Maven Project.
после добавления этого в представлении проблем Eclipse появилась ошибка сборки:
пожалуйста, скажите мне, как разрешить эту ошибку (я хочу иметь свою версию JRE только как 1.6).
11 ответов
предполагая, что вы используете плагин m2e в Eclipse, вам нужно будет указать source и target версии 1.6 для maven-compiler-plugin . m2e использует эти значения для определения уровня компилятора Java проекта. Фрагмент POM показан ниже:
кроме того, вы можете указать maven.compiler.source и maven.compiler.target свойства со значениями 1.6, которые оказываются эквивалентными:
Если проект не является проектом Maven, щелкните правой кнопкой мыши проект и выберите Свойства, чтобы открыть диалоговое окно Свойства проекта.
слева есть элемент фасетов проекта, выберите его, найдите фасет Java в списке, выберите версию, которую вы хотите использовать для проекта, и примените.
ответ т. к. Господинова верен даже для проектов maven. Остерегайтесь: я использую Maven. Pom был правильным и все еще получил эту проблему. Я пошел в «фасеты проекта» и фактически удалил выбор Java, который указывал на 1.6, но мой проект использует 1.7. Справа на вкладке «время выполнения» я должен был проверить jdk1.7 вариант. Ничего не появилось слева даже после того, как я нажал «применить». Проблема ушла, хотя именно поэтому я все еще думаю, что этот ответ важен для конкретных » аспектов проекта» смежный вопрос. Если вы вернетесь к» Фасетам проекта», Вы заметите, что Java отображается как версия 1.7, поэтому теперь вы можете выбрать его, чтобы убедиться, что проект» отмечен » как проект Java. Мне также нужно было щелкнуть правой кнопкой мыши по проекту и выбрать Maven|Update Project.
Я решил эту проблему, установив версию java в свойстве фасета проекта свойств проекта, щелкните правой кнопкой мыши корневую папку проекта — > свойства, найдите фасеты проекта и выберите совместимую версию java.
фасет проекта — > Java должен соответствовать тому, что у вас есть в pom.xml для источника и цели артефакта maven-compiler-plugin.Это прекрасно.Но если у вас нет его здесь, вы также можете исправить это, сопоставив версию компилятора Java в Porject-Facets из настройки: Eclispe->Preferences->Java — >Compiler
Я изменил конфигурацию внутри workspace/project/.setting/org.eclipse.wst.common.project.facet.core в :
перед изменением конфигурации удалите проект из IDE. Это сработало для меня.
Я решил его Myproject — — ->ресурс java—->библиотеки— > JRE системные библиотеки[java-1.6] нажмите на это перейти к его»свойства» выбрать «Контейнер Classpath» изменить Среда Исполнения к java-1.8(jdk1.8.0-35) (то есть последний)
вы можете изменить аспект проекта Проект —> свойства —> фасет проекта —> Java — >
щелкните правой кнопкой мыши проект и выберите Свойства Щелкните компилятор java слева и перейдите к требуемой версии Надеюсь, это поможет
в Eclipse щелкните правой кнопкой мыши на своем проекте, перейдите в Maven> Update projetc. Подождите и ошибка исчезнет. Это уже правильно настроенная версия Java для этого проекта.
при использовании eclipse,
в рамках.настройки нажмите на орг.затмение.wst.общий.проект.грань.ядро.в XML
Источник
Быстрый старт в Java: от установки необходимого софта до первой программы
Как вы знаете, Java — один из самых популярных языков программирования в мире и его знание существенно увеличит вашу значимость как программиста. Итак, вы решили начать писать на этом языке. Вам понадобится поставить JDK для того, чтобы писать и запускать программы на Java. JDK — набор софта, разработанного Oracle, содержащий в себе компилятор (javac), среду выполнения (Java Runtime Environment), стандартную библиотеку языка, примеры и документацию. Прочитав эту статью, вы узнаете, как установить и настроить JDK на своей системе, что такое среда разработки и какие варианты IDE существуют для Java. Также вы напишете свою первую программу на Java.
Установка Java Development Kit
- Перейдите на сайт Oracle и загрузите JDK для вашей платформы.
- После загрузки извлеките полученный архив и запустите извлеченное приложение.
- В процессе установке выберите вариант «Development Tool» и нажмите «Next».
- Спустя некоторое время установка завершится.
Итак, вы установили Java Development Kit, но это еще не всё. Необходимо настроить его для вашей системы.
Настройка JDK на примере Windows
- Перейдите в папку %ProgramFiles%\Java\%версия установленного вами jdk%\bin , нажмите на свойства любого файла в этой папке и скопируйте путь к нему.
- Перейдите в свойства вашего компьютера, откройте вкладку «Дополнительно», нажмите «Переменные среды…». В открывшемся окне создайте новую переменную, назовите её Path , в её значение вставьте скопированный ранее путь.
- Теперь самое важное. Откройте командную строку и наберите javac , чтобы убедиться, что JRE установлен и настроен. Если выдаётся список аргументов к команде javac , то поздравляю, вы успешно установили и настроили всё, что необходимо для использования Java!
После установки JDK и JRE не помешает установить на компьютер одну из IDE.
Установка IDE
Для начала разберёмся, что такое IDE.
IDE (Integrated Development Environment) — это комплекс программных средств, используемый программистами для разработки программного обеспечения. IDE позволяет с лёгкостью писать, запускать, отлаживать и тестировать код.
Для написания сложных программ целесообразно использовать IDE. Мы рассмотрим наиболее популярные.
Блокнот
Да, и в блокноте можно писать код! Для разработки вам потребуется всего лишь установить JDK и указать путь к ней. Пишете код в блокноте, компилируете с помощью командной строки. Тем не менее, для разработки сложных программ это не самый лучший вариант из-за отсутствия каких-либо дополнительных возможностей, присутствующих в продвинутых IDE.
NetBeans
NetBeans — выбор профессиональных Java-разработчиков. В ней есть уникальные возможности и инструменты, которые позволят вам сделать вашу программу кроссплатформенной, а код удобочитаемым. NetBeans поддерживает не только Java, но и другие языки программирования для десктоп- и веб-разработки. Она полностью бесплатна, скачать её можно с официального сайта. Вот лишь некоторые её возможности:
- форматирование кода;
- установка сторонних библиотек;
- простой графический интерфейс;
- и многое, многое другое…
Eclipse
Eclipse, как и Netbeans — одна из наиболее популярных IDE. Она предоставляет впечатляющий интуитивно понятный интерфейс и производительную среду разработки, позволяющую комфортно разрабатывать приложения на Java. Скачать Eclipse можно бесплатно с официального сайта. Преимущества:
- возможность форматировать код так, как вам удобно;
- поддержка разбиения кода на модули;
- лёгкость использования одного и того же кода в разных проектах;
- перетаскивание (drag-and-drop);
- просмотр содержимого библиотек;
- удобный интерфейс.
IntelliJ IDEA
IntelliJ IDEA — известная IDE для Java, написанная, как ни странно, на Java. Укомплектована уникальными инструментами и позволяет без проблем ориентироваться в программе. Нахождение ошибок и отладка кода никогда не были такими легкими, как с IntelliJ IDEA.
JCreator
JCreator — продвинутая и самая быстрая IDE для Java, написанная на C++.
Пишем свою первую программу
Итак, вы установили и настроили JDK, JRE и IDE для Java. Каков следующий шаг? Конечно же, написать программу, чтобы окончательно убедиться, что всё работает и вы готовы к изучению языка. Вы познакомитесь с базовой структурой кода на Java и создадите свою первую программу! Стоит отметить, что перед изучением Java следует ознакомиться хотя бы с самыми простыми принципами объектно-ориентированного программирования.
Структуру программы на Java можно представить так:
Структура программы на Java
В файле с исходным кодом содержится несколько классов — это части программы, имеющие определённые функции. Хорошей практикой считается разбиение программы на несколько файлов с исходным кодом, каждый со своим назначением. В классах содержатся методы — действия, которые могут выполнять объекты данного класса. В методе содержатся команды, с помощью которых вы можете получить желаемый результат.
Revolut , Moscow, можно удалённо , По итогам собеседования
Перед тем, как приступить к созданию программы, необходимо создать проект, а в нём и файл, в котором будет содержаться ваш код. Рассмотрим создание проекта на IDE Eclipse, но в остальных IDE процесс отличается не сильно. Cверху выберите «File», затем наведите курсор на «New», в открывшемся меню выберите «Java Project». В появившемся окне введите имя проекта и другие нужные вам настройки (если не уверены, что делать, то можно просто оставить все как есть) и нажмите «Next». Готово, вы создали проект! Осталось лишь создать в нём класс, в котором вы напишете свою первую программу. Щёлкните правой кнопкой мыши по вашему проекту (он должен появиться справа) и выберите «New» → «Class». Присвойте новому классу имя (в данном примере — это first ) и нажмите «Finish».
Приступим к написанию вашей первой программы. По традиции — это программа, выводящая на экран «Hello, world!».
Разберём по частям написанное нами:
- public — это модификатор доступа, определяющий, из какой части программы может использоваться наш класс. В вашем примере public — это весь код;
- class — ключевое слово, показывающее, что вы объявляете класс, а не что-либо иное;
- first — имя вашего класса. Круглые скобки определяют начало и конец кода класса;
- public static void main(String args[]) — объявление публичного статического метода (то есть который можно вызвать, не создавая объект класса). Метод в примере ничего не возвращает и принимает в качестве аргументов массив строк. Единственная команда в этом методе выводит в консоль сообщение «Hello, world!». Заметьте, вместо println можно написать print , разница лишь в том, что в случае с println дополнительно выведется символ переноса строки.
Хорошо, вы написали вашу первую программу. Теперь её надо запустить. Для этого просто нажмите белую стрелочку в зеленом кружке на верхней панели (при наведении курсора на неё должно высветиться «Run»). После нажатия внизу откроется консоль, в которой вы увидите сообщение «Hello, world»! Поздравляю, вы написали вашу первую программу на Java и готовы погрузиться в увлекательный мир этого языка!
Полезные ссылки для дальнейшего изучения
Вот несколько ресурсов, которые помогут вам в изучении Java:
- документация Oracle по стандартной библиотеке языка;
- уроки по Java от Oracle;
- теория объектно-ориентированного программирования;
- хорошая книга-самоучитель;
- большое количество интересных и полезных статей про Java на русском языке.
Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.
Перейти к регистрации
Источник