创建进程错误 = 206,运行 main() 方法时文件名或扩展名太长

2022-08-31 08:12:13

我在日食日光中有这个错误:

执行命令行时发生异常。无法运行程序“C:\Program Files (x86)\Java\jre6\bin\javaw.exe”(在目录“C:\Users\motiver\helios_workspace\TimeTracker”中):CreateProcess error=206,文件名或扩展名太长

我做了一些研究,但大多数问题都与Google App Engine工作时的DataNucleus有关。但我没有使用任何与Google App Engine远程相关的内容。我正在JBOSS 6上使用Servlet 3.0做一个小项目。我正在使用Hibernate 4.1.2 for ORM和RESTEasy来公开Web服务。我创建了一个 util 文件,它有一个 main() 方法,该方法基本上删除并重新创建架构。当我需要一个干净的数据库进行测试时,我运行main()methos。它在Tomcat 7上工作正常,但当我移动到JBoss 6时,它停止工作了。

任何提示或解决方案将不胜感激。


答案 1

此问题没有简单的解决方案(如单击几下或简单的命令)。

引用 Eclipse.org 的此错误报告中的一些答案,这些是解决方法。选择对你来说最不痛苦的那个:

  • 减少类路径
  • 使用目录而不是 jar 文件
  • 使用包含所有其他 jar 的打包 jar 文件,使用清单文件中的 classpath 变量指向其他 jar
  • 使用从配置文件读取类路径的特殊类装入器
  • 尝试使用错误报告文档中附加的修补程序之一
  • 使用自己的包装器,例如蚂蚁

更新:在2014年7月之后,有更好的方法(感谢@Brad-Mace在下面的答案

如果您创建了自己的构建文件而不是使用 ,则可以添加到 Javadoc 任务中,该任务是专门为解决此问题而设计的。Project -> Generate Javadocsuseexternalfile="yes"


答案 2

如果您创建自己的构建文件而不是使用,则可以添加到任务中,该任务是专门为解决此问题而设计的。Project -> Generate Javadocsuseexternalfile="yes"javadoc


推荐