如何使用Java 11在Ubuntu上运行JHipster应用程序?

时间:2018-11-27 16:00:22

标签: ubuntu jhipster

我正在尝试运行由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使用该版本)。

3 个答案:

答案 0 :(得分:1)

我正在使用 Java 11 测试我生成的应用程序,并且该应用程序没有问题。

只需更新 pom

  1. Java版本:<java.version>11</java.version>
  2. Spring Boot版本:<spring-boot.version>2.1.2.RELEASE</spring-boot.version>
  3. 添加jaxb依赖项:

    <dependency>
         <groupId>org.glassfish.jaxb</groupId>
         <artifactId>jaxb-runtime</artifactId>
         <version>2.3.2</version>
    </dependency>
    
  4. 注释或删除 maven-enforcer-plugin requireJavaVersion 规则。

  5. mvn干净的构建

我的环境: 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

重新启动终端,您就完成了。

奖金:您如何知道该解决方案是否适合您:您正在使用jenvjenv local 1.8java -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/