当前位置: 首页 > wzjs >正文

做面料要建议网站cilimao磁力猫在线搜索

做面料要建议网站,cilimao磁力猫在线搜索,好的设计网站,代运营公司怎么收费IDEA工具使用之启动项目失败且无日志打印 问题描述原因分析解决方案方案一:使用类路径缩短方案(推荐)方案二:修改启动配置 总结 问题描述 概述 新拉取的项目,基于IDEA本地调试启动失败,控制台也没有跳转打…

IDEA工具使用之启动项目失败且无日志打印

  • 问题描述
  • 原因分析
  • 解决方案
    • 方案一:使用类路径缩短方案(推荐)
    • 方案二:修改启动配置
  • 总结

问题描述

  • 概述

新拉取的项目,基于IDEA本地调试启动失败,控制台也没有跳转打印出日志,点击完RUN/DEBUG图标后,项目默认没有任何反映。

原因分析

  • 环境配置

项目日志配置控制台打印,配置文件访问数据库等正常。

  • 日志排查

只能考虑查找IDEA启动日志排查问题。

IDEA日志目录:


C:\Users\<你的用户名>\AppData\Local\JetBrains\Idea版本目录\log

找到idea.log文件找到最新报错信息:

2025-03-24 17:34:02,728 [2276935]   INFO - #c.i.c.i.CompilerUtil - 	COMPILATION FINISHED (BUILD PROCESS); Errors: 0; warnings: 2 took 23787 ms: 0 min 23sec
2025-03-24 17:34:02,801 [2277008]   INFO - #c.i.e.r.ExecutionUtil - Error running <a href="edit">ApplicationStarter</a>. Command line is too long.<br/>Shorten the command line via <a href="jar">JAR manifest</a> or via a <a href="classfile">classpath file</a> and rerun.
com.intellij.execution.process.ProcessNotCreatedException: Cannot run program "D:\Dev\Java\JDK\jdk1.8.0_30\bin\java.exe" (in directory "D:\Dev\Java\CharlesYan\IdeaProjects\xxxx\nbsp"): CreateProcess error=206, 文件名或扩展名太长。at com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:384)at com.intellij.execution.target.local.LocalTargetEnvironment.createProcess(LocalTargetEnvironment.java:130)at com.intellij.execution.application.BaseJavaApplicationCommandLineState.startProcess(BaseJavaApplicationCommandLineState.java:77)at com.intellij.execution.application.ApplicationCommandLineState.startProcess(ApplicationCommandLineState.java:96)at com.intellij.execution.application.ApplicationCommandLineState.startProcess(ApplicationCommandLineState.java:29)at com.intellij.execution.configurations.CommandLineState.execute(CommandLineState.java:61)at com.intellij.spring.boot.run.SpringBootCommandLineState.execute(SpringBootCommandLineState.java:72)at com.intellij.execution.impl.DefaultJavaProgramRunner.executeJavaState(DefaultJavaProgramRunner.java:188)at com.intellij.execution.impl.DefaultJavaProgramRunner.lambda$doExecuteAsync$5(DefaultJavaProgramRunner.java:172)at com.intellij.execution.target.TargetEnvironmentAwareRunProfileState$1.run(TargetEnvironmentAwareRunProfileState.java:58)at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:491)at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133)at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$7(CoreProgressManager.java:542)at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249)at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223)at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45)at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222)at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674)at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749)at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705)at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673)at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79)at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203)at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249)at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:502)at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:467)at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:463)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: Cannot run program "D:\Dev\Java\JDK\jdk1.8.0_30\bin\java.exe" (in directory "D:\Dev\Java\CharlesYan\IdeaProjects\xxxx\nbsp"): CreateProcess error=206, 文件名或扩展名太长。at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)at com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:463)at com.intellij.execution.configurations.GeneralCommandLine.startProcess(GeneralCommandLine.java:469)at com.intellij.execution.configurations.GeneralCommandLine.createProcess(GeneralCommandLine.java:374)... 39 more
Caused by: java.io.IOException: CreateProcess error=206, 文件名或扩展名太长。at java.base/java.lang.ProcessImpl.create(Native Method)at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:500)at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:159)at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)... 43 more

这个错误是由于 Windows 系统对命令行长度有限制(默认 32767 个字符),当 IDEA 启动项目时生成的类路径(Classpath)过长导致的。

解决方案

方案一:使用类路径缩短方案(推荐)

在项目的 .idea/workspace.xml 中添加以下配置:


<component name="PropertiesComponent"><property name="dynamic.classpath" value="true" />
</component>

这会启用动态类路径加载,避免一次性传递所有依赖路径。

方案二:修改启动配置

  1. 打开 Run/Debug Configurations

  2. 找到你的启动配置

  3. 在 VM options 中添加:


-Didea.classpath.use.jars=true
  1. 在 Shorten command line 选项中选择:

JAR manifest(推荐)或 classpath file

  • 具体如图

idea启动失败配置

总结

Windows 的 CreateProcess API 对命令行长度有限制:

传统限制:8191 字符(cmd.exe)

系统限制:32767 字符(Win10 1607+)

当类路径包含大量依赖时(特别是Spring Boot项目),很容易超出限制。

最终,采用方案二解决。

http://www.dtcms.com/wzjs/354726.html

相关文章:

  • wap移动建站系统企业关键词排名优化网址
  • 一个公司做100个网站有没有专门帮人推广的公司
  • 做网站推广广告谷歌seo外包
  • 营销型网站建设教学aso优化师工作很赚钱吗
  • 网站建设运营法律风险防范百度官网首页登录入口
  • 有个新网站专门做外贸的叫什么网络市场营销策划书
  • 佛山疫情最新消息2020哈尔滨推广优化公司
  • 环保部网站建设项目验收方案网络推广项目
  • 微信微网站开发百度云设计网站排名
  • 宁波网络营销有哪些自动app优化官网
  • 知名广告公司seo网站建设是什么意思
  • 企业服务平台上线推广学院seo教程
  • 一家做特卖的网站手机版seo性能优化
  • 如何制作自己网站宁波网络推广产品服务
  • 那些网站专门做游戏辅助的seo长尾快速排名
  • 濮阳做网站的公司有哪些aso优化{ }贴吧
  • 群晖nas做网站域名温州网站建设开发
  • 过年做哪个网站能致富百度怎么做广告
  • 扬州鼎盛开发建设有限公司网站推广运营
  • 如何破解wordpress隐藏文件拼多多关键词怎么优化
  • 杭州 电子商务网站建设谷歌seo网站优化
  • 阿里巴巴网站被关闭了要怎么做咨询公司
  • 纹身网站建设如何找客户资源
  • win10如何部署自己做的网站seo投放
  • 宿州做网站的公司有哪些2024小学生时事新闻十条
  • 西安便宜网站建设培训班报名
  • wordpress 不要动态链接seo优化网站技术排名百度推广
  • 少儿编程加盟机构seo管理是什么
  • 英德网站建设搜狗推广登录平台官网
  • 我的世界查找建筑网站推广代理