CreateProcess的错误= 206,文件名或扩展名是太长运行main()方法时CreateP

2019-05-13 23:23发布

我在日食太阳神这样的错误:

发生执行命令行异常。 不能运行程序“C:\ Program Files文件(x86)的\的Java \ JRE6 \ BIN \ javaw.exe的”(在目录“C:\用户\ motiver \ helios_workspace \ TimeTracker”):CreateProcess的错误= 206,文件名或扩展名是太长

我研究了一下,但在谷歌App Engine的工作时,大部分的问题都涉及到DataNucleus将。 但我没有使用任何远程涉及到谷歌应用程序引擎。 我做从Servlet 3.0 JBOSS 6.我使用Hibernate 4.1.2 ORM和的RESTEasy暴露Web服务的小项目。 我创建一个具有main()方法,基本上删除并重新创建架构一个实用程序文件。 我经营的主要()methos当我需要一个干净的数据库用于测试目的。 它好工作在Tomcat 7,但它停止工作,当我移动到JBoss 6。

任何暗示或溶液,将不胜感激。

Answer 1:

有没有简单的(如在点几下或一个简单的命令)的解决这个问题。

在一些答案引用在Eclipse.org这个bug报告 ,这些都是变通。 挑选一个最痛苦最少给你:

  • 减少类路径
  • 使用目录,而不是JAR文件
  • 使用它包含了所有其他的jar打包的jar文件,使用CLASSPATH变量清单文件内指向其他罐子
  • 使用一个特殊的类加载器,从配置文件读取的类路径
  • 尝试使用附带的补丁中的一个bug报告文件
  • 使用自己的包装如蚂蚁
  • 移动到的IntelliJ(更新:如@nitind指出,这不是一个选项)

更新日期 :2014年7月之后,有一个更好的方法(感谢@下面布拉德-梅斯的回答 :

如果您已经创建了自己的编译文件,而不是使用Project -> Generate Javadocs ,那么你可以添加useexternalfile="yes"来的Javadoc任务,这是专门设计来解决这个问题。



Answer 2:

如果你创建自己的构建文件,而不是使用Project -> Generate Javadocs您可以添加useexternalfile="yes"javadoc任务,这是专门设计来解决这个问题。



Answer 3:

我今天遇到这个问题,我能够用解决它这个摇篮插件

这是GitHub的网址是这样的

如果你和我一样,不知道什么是摇篮,但需要运行一个后台做你的前端工作,你需要做的是找到被调用时启动BE服务器,这增加了的build.gradle文件顶端:

plugins {
  id "ua.eshepelyuk.ManifestClasspath" version "1.0.0"
}


Answer 4:

这里回答我的问题,使溶液不会被葬在评论。 我出口项目作为一个运行的JAR在Eclipse中,并做了一个命令行“Java的罐子MyJar.jar”和它的作品完美的罚款



Answer 5:

尝试更新您的Eclipse版本,这个问题是最近关闭(2013年3月12日)。 检查错误报告https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193



Answer 6:

我有同样的错误,在调用的Maven。

根本原因我的问题是classpath是非常巨大的。 更新类路径解决了这一问题。



Answer 7:

在错误报告的Bug 327193它被认为是固定的,但它与Eclipse 4.3.2开普勒最近发生在我身上。

为Eclipse朱诺或更新,请下载修补程序:

https://bugs.eclipse.org/bugs/attachment.cgi?id=216593

  1. 下载备份现有的Eclipse /插件/ org.eclipse.jdt.launching_3后,*。JAR
  2. 在补丁复制并粘贴类org.eclipse.jdt.launching JAR(替换现有文件)。
  3. 重新启动Eclipse。


Answer 8:

试试这个:

Java的罐子-Dserver.port = 8080建立/库/ APP_NAME_HERE.jar



Answer 9:

这不是专门为偏食,但我周围有这样的方式是通过创建一个符号链接到我的Maven仓库,并将其指向类似“C:\ R”。 然后,我添加以下到我的settings.xml文件:

<localRepository>C:\R</localRepository>

Maven仓库路径是有助于在我的Windows机器的长度问题。



Answer 10:

它发生由于DataNucleus将有许多路径,有时覆盖参数。

你有这个覆盖它们:

-enhancerName ASM -API JDO -pu MediaToGo

希望帮到您!



Answer 11:

从这个线程有效的答案是我的特殊情况下,正确的答案。 指定ORM文件夹路径DataNucleus将肯定减少了java路径编译。

https://stackoverflow.com/a/1219427/1469481



Answer 12:

我当我运行“ 蚂蚁部署 ”下面的错误

Cannot run program "C:\java\jdk1.8.0_45\bin\java.exe": CreateProcess error=206, The filename or extension is too long

通过之前运行“ 蚂蚁干净 ”固定它。



Answer 13:

我在Android Studio中同样的错误。 我可以通过运行构建解决它-在IDE> 清理项目



Answer 14:

这是因为你长的项目目录名称,它给你一个很长的CLASSPATH干脆。 要么你需要减少在加入罐子CLASSPATH (请务必仅删除不必要的罐子)或者最好的办法是减少项目目录,并重新导入该项目。 这将减少CLASSPATH 。 它为我工作。



Answer 15:

我有同样的问题,但我使用NetBeans来代替。
我已经找到了解决办法,所以我正在共享的这里,是因为我还没有发现这个任何地方,所以如果你有NetBeans上这个问题,试试这个:
(名字可能会关闭,因为我的NetBeans是葡萄牙语)右键单击项目>属性>建立在外部VM>编译>取消选中运行编译。



Answer 16:

我得到了同样的错误。 像清洗试图解决方案,重建,invalidateCache,retart等,但没有任何工程。

我只是在新的文件夹中创建短名称的新文件夹,复制所有文件(app文件夹,文件的gradle等)。 在Android Studio中打开的应用程序和它的工作的罚款。



Answer 17:

问题是老了,但仍然有效。 我碰到过这种情况往往每当有新成员加入我的团队或一个新的代码段被添加到现有的代码。 我们按照简单的解决方法是通过移动了目录“减少类路径”。

至于问题提到的,这不是专门针对Eclipse。 我在IntelliJ IDEA的14年和2018年碰到这个问题为好。

经过长期的研究后,我找到了解决办法是设置

叉=假

在Ant构建文件的javc。

<javac destdir="${build.dir}" fork="false" debug="on">
    <classpath .../>
    <src ... />
    <patternset ... />
</javac>

这是我的Ant构建的javac现在的样子。 要了解更多关于叉,请参阅Ant文档。



文章来源: CreateProcess error=206, The filename or extension is too long when running main() method