如何在Java 1.6上运行Sprint启动Web应用程序

Jav*_*ner 1 java spring spring-mvc maven-3 spring-boot

我正在开发一个使用spring boot和maven 的web项目.我能够成功地在JAVA 1.8上运行我的应用程序,但是当我尝试在JAVA 1.6上运行时,我面临着问题.

我的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>

    <artifactId>Demo_Web</artifactId>
    <packaging>war</packaging>
    <name>Demo_Web</name>
    <description>Demo_Web</description>
    <!-- <url> </url> -->
    <version>1.0</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.2.RELEASE</version>
    </parent>

    <properties>
        <java.version>1.6</java.version>
        <start-class>com.demo.boot.AppConfiguration</start-class>
    </properties>

    <dependencies>

        <!-- Web -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- Web with Tomcat + Embed -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- JSTL -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <!-- Need this to compile JSP -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- Need this to compile JSP -->
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.6.1</version>
            <scope>provided</scope>
        </dependency>

        <!-- Optional, for bootstrap -->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>bootstrap</artifactId>
            <version>3.3.7</version>
        </dependency>

    </dependencies>
    <build>
        <plugins>
            <!-- Package as an executable jar/war -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>
Run Code Online (Sandbox Code Playgroud)

我已尝试过许多可用的站点但无法解决任何人都可以帮助我使用支持java 1.6的spring boot的pom.xml吗?

小智 6

默认情况下,Spring Boot 1.4.4.RELEASE需要Java 7和Spring Framework 4.3.6.RELEASE或更高版本.您可以使用带有Java 6的Spring Boot和一些其他配置.有关更多详细信息,请参见第81.11节" 如何使用Java 6 ".为Maven(3.2+)和Gradle(1.12或2.x)提供显式构建支持.不推荐支持Gradle 2.8及更早版本.Gradle 3不受支持.

请参阅链接 https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started-system-requirements.html