当我在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)*
5条答案
按热度按时间8gsdolmq1#
对于我来说我有过类似的例外,下面的改动就解决了问题
ssgvzors2#
如果您使用IntelliJ Idea平台,只需更改启动配置以避免使用默认的缩短行
这对我很有效。
svmlkihl3#
变化
到
92dk7w1h4#
这是由Windows操作系统限制引起的。要解决此问题:
1.将
.m2
存储库移动到c:\
1.从
%MAVEN_HOME%/conf
打开settings.xml
,查找\<settings>.\<localRepository>
(如果已注解掉,则取消注解),并将其值更改为c:/.m2/repository
1.保存文件并再次运行生成
6gpjuf905#
我使用了下面的命令,它工作了。mvnw -Dmaven.repo.local=C:/mavenRepo