Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven enforcer插件因开放JDK中的版本字符串而崩溃_Java_Maven_Maven Plugin - Fatal编程技术网

Java Maven enforcer插件因开放JDK中的版本字符串而崩溃

Java Maven enforcer插件因开放JDK中的版本字符串而崩溃,java,maven,maven-plugin,Java,Maven,Maven Plugin,我下载了OpenJDK,但在maven构建方面遇到了一些问题,特别是maven enforcer插件。使用插件版本1.4.1 Enforcer插件正在尝试像这样强制执行JDK版本 <requireJavaVersion> <version>[13,)</version> <message>[ERROR] OLD JDK [${java.version}] in use. Need JDK 13.0 or newer</mess

我下载了OpenJDK,但在maven构建方面遇到了一些问题,特别是maven enforcer插件。使用插件版本1.4.1

Enforcer插件正在尝试像这样强制执行JDK版本

<requireJavaVersion>
    <version>[13,)</version>
    <message>[ERROR] OLD JDK [${java.version}] in use. Need JDK 13.0 or newer</message>
</requireJavaVersion>

在这种情况下,解决办法是什么

基于此,it仍在使用commons lang来检测Java版本。此实现存在一些问题,并且与前向不兼容。我已经创建了,这应该是一个简单的修复。我已经把它标记为可以抓取的,所以它会出现在列表中,希望有人会把它捡起来

maven enforcer插件3.0.0-M3仍然是这样吗?@JFMeier,是的,面临同样的问题这与提供JVM版本的新方法有关:
Caused by: java.lang.StringIndexOutOfBoundsException: begin 0, end 3, length 2
    at java.lang.String.checkBoundsBeginEnd (String.java:3319)
    at java.lang.String.substring (String.java:1874)
    at org.apache.commons.lang.SystemUtils.getJavaVersionAsFloat (SystemUtils.java:1122)
    at org.apache.commons.lang.SystemUtils.<clinit> (SystemUtils.java:818)
    at org.apache.maven.plugins.enforcer.RequireJavaVersion.execute (RequireJavaVersion.java:52)
    at org.apache.maven.plugins.enforcer.EnforceMojo.execute (EnforceMojo.java:193)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
java -version
   openjdk version "13" 2019-09-17
   OpenJDK Runtime Environment (build 13+33)
   OpenJDK 64-Bit Server VM (build 13+33, mixed mode, sharing)