我正在尝试运行由 JHipster 5.7 生成的应用程序。当我尝试运行该mnvw文件时,我得到:
[WARNING] Rule 1: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message:
You are running an incompatible version of Java. JHipster requires JDK 1.8
Run Code Online (Sandbox Code Playgroud)
后跟一串错误和运行失败。我确实在使用 JDK 版本 11。我在网上找到了一些看似相关的 信息,但我很难真正理解其中的任何含义,甚至完全确定它是否与我的问题相关。
为了避免 XY 问题,我只会以最一般的、笨拙的方式提出我的问题:当我安装了 JDK 11 时,如何在 Ubuntu (18.10) 上运行 JHipster 5 应用程序?(如果答案是安装不同版本的 Java,这很好,但我不知道如何执行此操作或如何告诉 JHipster 使用该版本)。
小智 6
我正在使用Java 11测试我生成的应用程序,它可以正常工作。
只需像这样更新pom即可:
<java.version>11</java.version><spring-boot.version>2.1.2.RELEASE</spring-boot.version>添加 jaxb 依赖项:
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)注释或删除maven-enforcer-plugin requireJavaVersion规则。
我的环境: Windows 10 64位、OpenJDK 11.0.1 64位、Apache Netbeans 10、Maven 3.5.2、Spring Boot 2.1.2.RELEASE
小智 -2
我在 WSL Ubuntu 18.04 上运行 Jhipster 时遇到了同样的问题。您只需安装 java 8 并设置为默认即可。步骤可以在这里找到http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/