【问题标题】:CreateProcess error=206 The filename or extension is too longCreateProcess error=206 文件名或扩展名太长
【发布时间】:2021-11-21 09:22:52
【问题描述】:

我正在尝试在 IntelliJ IDEA 中以调试或运行模式运行我的项目,它总是让我这样:

无法运行程序“C:\corretto11\bin\java.exe”(在目录“C:\project-be”中):CreateProcess error=206,文件名或扩展名太长

我在 C 根目录 中都有,我尝试用谷歌搜索它并在 Stack Overflow 中搜索,但我发现没有任何效果。

编辑:

当我添加以下依赖时,问题就来了:

implementation("com.google.firebase:firebase-admin:8.1.0")

说实话,我不知道我能做什么,如果我删除依赖它就像魔术一样工作。

【问题讨论】:

  • 您的项目文件路径或类路径太长,无法运行。这是windows的限制。您可以单击 IDE 主菜单中的Run | Edit Configuration,选择您的配置并启用Shorten command line 选项以缩短命令行。
  • @EgorKlepikov 我尝试使用 JAR manifest@argfile 没有成功
  • 您使用什么构建系统? (例如 Maven、Gradle 等...)
  • 这行得通,但它只是临时解决方案,我很想使用 IntelliJ 调试功能来调试我的应用程序。
  • 好像我的依赖太长了但是不知道怎么解决

标签: firebase kotlin gradle intellij-idea


【解决方案1】:

除了更改运行配置之外,您还必须在您的工作区中启用此功能。这是非常愚蠢的,这是仍然需要,而不是默认启用

从您的项目根文件夹中打开文件.idea/workspace.xml文件,转到部分

<component name="PropertiesComponent">

并添加以下内容:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-11-24
  • 2023-02-08
  • 2012-02-09
  • 2012-05-18
  • 2019-07-30
相关资源
最近更新 更多