我正在尝试运行由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
随后是一连串的错误和运行失败。我确实使用的是JDK版本11。我在网上找到了一些relevant information,但是我很难真正理解其中的含义,甚至无法确定它是否与我的相关问题。
为避免XY问题,我将以最一般的方式问我一个问题:安装了JDK 11后,如何在Ubuntu(18.10)上运行JHipster 5应用程序? (如果答案是安装其他版本的Java,则可以,但是我不知道如何执行此操作,或者不告诉JHipster使用该版本)。
答案 0 :(得分:1)
我正在使用 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>
注释或删除 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
答案 1 :(得分:0)
如果您使用的是jenv,则可能会遇到maven问题,您需要包括以下插件才能使其工作:
$ jenv enable-plugin maven
$ jenv enable-plugin export
重新启动终端,您就完成了。
奖金:您如何知道该解决方案是否适合您:您正在使用jenv
,jenv local 1.8
,java -version
来表明您正在使用Java 1.8,但是maven仍然说不是
答案 2 :(得分:-1)
在WSL Ubuntu 18.04上运行Jhipster时,我遇到了同样的问题。您只需要安装Java 8并将其设置为默认值即可。步骤http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/