无法运行程序CreateProcess错误= 206,文件名或扩展名太长

时间:2019-07-05 06:51:51

标签: java debugging maven-plugin

当我在pom文件中使用jvmarguments时,出现标题错误。我在下面的插件中使用mvnw命令来启用调试。如果我删除了jvm参数,它将起作用。但是我想使用mvnw命令启用远程调试

代码段:

<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <mainClass>${start-class}</mainClass>
            <executable>true</executable>
            <fork>true</fork>
            <jvmArguments>-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005</jvmArguments> 
        </configuration>
</plugin>

错误:

  

* [错误]无法执行目标   org.springframework.boot:spring-boot-maven-plugin:2.0.7。发布:运行   (默认cli)在项目dxcgateway上:无法执行Java:无法运行   程序“ C:\ Program Files \ Java \ jdk1.8.0_202 \ jre \ bin \ java.exe”:   CreateProcess错误= 206,文件名或扩展名太长->   [帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:   无法执行目标   org.springframework.boot:spring-boot-maven-plugin:2.0.7。发布:运行   项目dxcg ateway上的(default-cli):无法执行Java

     

原因:java.io.IOException:无法运行程序“ C:\ Program   Files \ Java \ jdk1.8.0_202 \ jre \ bin \ java.exe“:CreateProcess错误= 206,   文件名或扩展名太长       在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)       在org.springframework.boot.loader.tools.RunProcess.run(RunProcess.java:77)

     

原因:java.io.IOException:无法运行程序“ C:\ Program   Files \ Java \ jdk1.8.0_202 \ jre \ bin \ java.exe“:CreateProcess错误= 206,   文件名或扩展名太长       在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)       在org.springframework.boot.loader.tools.RunProcess.run(RunProcess.java:77)*

4 个答案:

答案 0 :(得分:0)

如果您使用的是IntelliJ Idea平台,只需更改启动配置即可避免使用默认的缩短线

enter image description here

这对我有用。

答案 1 :(得分:0)

我使用了以下命令,它起作用了。    mvnw -Dmaven.repo.local = C:/ mavenRepo

答案 2 :(得分:0)

更改

<fork>true</fork>

<fork>false</fork>

答案 3 :(得分:0)

这是由 Windows 操作系统限制引起的。解决它:

  1. 将 .m2 存储库移动到 c:\
  2. 从 %MAVEN_HOME%/conf 打开 settings.xml 并查找 .(如果已注释掉,则取消注释)并将其值更改为 c:/.m2/repository
  3. 保存文件并再次运行构建