繁体   English   中英

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

[英]Cannot run program CreateProcess error=206, The filename or extension is too long

在 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.RELEASE:run (default-cli) on project dxcgateway:无法执行 java:无法运行程序“C:\\ Program Files\\Java\\jdk1.8.0_202\\jre\\bin\\java.exe": CreateProcess error=206, The filename or extension is too long -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute目标 org.springframework.boot:spring-boot-maven-plugin:2.0.7.RELEASE:run (default-cli) on project dxcg ateway: 无法执行 java

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

引起: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)*

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

在此处输入图片说明

这对我有用。

改变

<fork>true</fork>

<fork>false</fork>

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

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

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

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>false</fork>
            </configuration>
        </plugin>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM