Неверные параметры флага в Java 1.7 - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть задача создать приложение весенней загрузки с использованием Java 7.

Итак, как обычно, я создал шаблон на ресурсе start.spring.io и открыл его через File -> New -> Project from Existing Sources...

Когда я запускаю с jdk-8, все работает нормально, но когда я меняю JDK на версию 1.7 (также я меняю java-version в pom.xml), я получаю ошибку компиляции:

Ошибка: Java: недопустимый флаг: -параметры

Снимок экрана:

enter image description here

Pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.exercise</groupId>
<artifactId>quadratic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>quadratic</name>
<description>Demo project for Spring Boot</description>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

Я не создал ни одного класса в этом проекте.

Ответы [ 3 ]

0 голосов
/ 15 февраля 2019

Неподдерживаемая версия весенней загрузки для Java 7. Пожалуйста, понизьте версию и попробуйте

0 голосов
/ 15 февраля 2019

-parameters - это новая функция, представленная в Java 1.8.Ошибка ожидается, когда она используется в Java 1.7.

Поэтому, пожалуйста, обновите Java-версию до 1.8, если вы хотите эту функцию.

0 голосов
/ 15 февраля 2019

Spring Boot 2.1 требует Java 8 согласно документации :

Spring Boot 2.1.2.RELEASE требует Java 8 и совместима с Java 11 (входит в комплект).Spring Framework 5.1.4.RELEASE или выше также требуется.

Вы должны перейти на Spring Boot 1.5, если вы планируете использовать Java 7, согласно документации :

Spring Boot 1.5.19.RELEASE требует Java 7 и Spring Framework 4.3.22.RELEASE или выше.Вы можете использовать Spring Boot с Java 6 с некоторыми дополнительными настройками.См. Раздел 85.11, «Как использовать Java 6» для получения более подробной информации.

...