如何使用Java 11在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。我在网上找到了一些看似相关的信息,但我很难真正理解这些信息的含义,甚至很难完全确定它们是否与我的问题有关。

为了避免XY问题,我只想问一个最普遍的问题:当我安装了JDK 11时,我如何在Ubuntu(18.10(上运行JHipster 5应用程序?(如果答案是安装不同版本的Java,这很好,但我不知道如何做到这一点,也不知道如何告诉JHipster使用那个版本(。

我正在用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执行器插件requireJavaVersion规则。

  5. 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

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

好处:你怎么知道这个解决方案是否适合你:你正在使用jenvjenv local 1.8java -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/

最新更新