首页  >  文章  >  Java  >  在 Eclipse Helios 中运行 main() 时如何修复“CreateProcess error=206,文件名或扩展名太长”?

在 Eclipse Helios 中运行 main() 时如何修复“CreateProcess error=206,文件名或扩展名太长”?

Susan Sarandon
Susan Sarandon原创
2024-10-30 06:30:27215浏览

 How to Fix

Error: CreateProcess with Filename or Extension Length Exceeded When Running main() Method

在 Eclipse Helios 中,用户在执行时可能会遇到错误命令行,具体为:

“执行命令行时发生异常。
无法在目录中运行程序“文件路径”:CreateProcess 错误=206,文件名或扩展名太长。”

当从实用程序文件启动 main() 方法时,通常会出现此错误。在研究该问题时,许多报告的解决方案都与 DataNucleus 和 Google App Engine 有关,但目前的情况涉及 JBOSS 6 上的 Servlet 3.0、Hibernate 4.1.2 和 RESTEasy。

解决方案:

不幸的是,解决这个问题缺乏直接的方法。但是,有几个解决方法需要考虑:

  1. 减少类路径:最大限度地减少类路径上的文件和目录数量。
  2. 使用目录而不是 jar 文件: 避免使用 jar 文件并依赖于各个目录。
  3. 使用带有内部类路径的打包 jar 文件: 创建一个包含所有其他所需的 jar 文件jar 并利用清单文件中的类路径变量来引用它们。
  4. 使用自定义类加载器:实现一个从配置文件获取类路径的专用类加载器。
  5. 应用 Eclipse 错误报告中的补丁:请参阅错误报告文档以获取潜在的补丁。
  6. 利用包装器(例如 ant):执行程序通过包装器,例如 ant。

改进的解决方案(2014 年 7 月后):

对于独立于 Eclipse 的“Project ->”生成的自定义构建文件;“生成Javadocs”功能,在Javadoc任务中添加“useexternalfile='yes'”可以有效解决这个问题。

以上是在 Eclipse Helios 中运行 main() 时如何修复“CreateProcess error=206,文件名或扩展名太长”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn