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

Dev*_*404 9 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>
Run Code Online (Sandbox Code Playgroud)

错误:

*[错误] 无法在项目 dxcgateway 上执行目标 org.springframework.boot:spring-boot-maven-plugin:2.0.7.RELEASE:run (default-cli): 无法执行 java: 无法运行程序“C:\ Program Files\Java\jdk1.8.0_202\jre\bin\java.exe": CreateProcess error=206, 文件名或扩展名太长 -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 执行失败目标 org.springframework.boot:spring-boot-maven-plugin:2.0.7.RELEASE:在项目 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)*

dev*_*per 14

对我来说,我有类似的例外,下面的更改解决了问题

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>false</fork>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)


Alo*_*hra 7

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

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


小智 6

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

在此输入图像描述

这对我有用。


Dev*_*404 -4

我使用了下面的命令并且它有效。mvnw -Dmaven.repo.local=C:/mavenRepo