我正在尝试运行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。我在网上找到了一些看似相关的信息,但我很难真正理解这些信息的含义,甚至很难完全确定它们是否与我的问题有关。
为了避免XY问题,我只想问一个最普遍的问题:当我安装了JDK 11时,我如何在Ubuntu(18.10(上运行JHipster 5应用程序?(如果答案是安装不同版本的Java,这很好,但我不知道如何做到这一点,也不知道如何告诉JHipster使用那个版本(。
我正在用Java 11测试我生成的应用程序,它工作起来没有问题。
只需像这样更新pom:
- Java版本:
<java.version>11</java.version>
- Spring Boot版本:
<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执行器插件requireJavaVersion规则。
- mvn干净构建
我的环境:Windows 10 64位,OpenJDK 11.0.1 64位,Apache Netbeans 10,Maven 3.5.2,Spring Boot 2.1.2.RELEASE
如果您使用jenv,您可能会遇到maven的一些问题,您需要包含以下插件才能使其工作:
$ jenv enable-plugin maven
$ jenv enable-plugin export
重新启动你的终端,你就完成了。
好处:你怎么知道这个解决方案是否适合你:你正在使用jenv
,jenv local 1.8
,java -version
显示你正在使用Java1.8,但maven仍然说你不是
我遇到了同样的问题,我通过更新我的JAVA_HOME env变量来解决它。通常我不使用它,我使用更新选项切换版本,但JHipster似乎使用JAVA_HOME,而不是系统调用的版本
我在WSL Ubuntu 18.04上运行Jhipster时遇到了同样的问题。您只需要安装java8并将其设置为默认值。步骤可在此处找到http://tipsonubuntu.com/2016/07/31/install-oracle-java-8-9-ubuntu-16-04-linux-mint-18/