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

zf9nrax1  于 2023-04-19  发布在  Java
关注(0)|答案(5)|浏览(612)

当我在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>

错误:

  • [ERROR]无法执行goal 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,文件名或扩展名太长-〉[Help 1] org.apache.maven.lifecycle.LifecycleExecutionException:无法在项目dxcg上执行goal org.springframework. Boot :spring-boot-maven-plugin:2.0.7.RELEASE:run(default-cli)ateway:无法执行java

原因:java.io.IOException:无法运行程序“C:\Program Files\Java\jdk1.8.0_202\jre\bin\java.exe”:CreateProcess错误=206,文件名或扩展名太长,位于www.example.com的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)*

8gsdolmq

8gsdolmq1#

对于我来说我有过类似的例外,下面的改动就解决了问题

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

ssgvzors2#

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

这对我很有效。

svmlkihl

svmlkihl3#

变化

<fork>true</fork>

<fork>false</fork>
92dk7w1h

92dk7w1h4#

这是由Windows操作系统限制引起的。要解决此问题:
1.将.m2存储库移动到c:\
1.从%MAVEN_HOME%/conf打开settings.xml,查找\<settings>.\<localRepository>(如果已注解掉,则取消注解),并将其值更改为c:/.m2/repository
1.保存文件并再次运行生成

6gpjuf90

6gpjuf905#

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

相关问题