3

我有个问题。我总是从 Java DataNucleus Enhancer 收到错误 206,因为 2 天前......几天前,它没有错误地工作。

无法运行程序“D:\Program Files\Java\jre6\bin\javaw.exe”(在目录“C:\Users\schmisa2\workspace\AMS0”中):CreateProcess 错误=206,文件名或扩展名太长不能运行程序“D:\Program Files\Java\jre6\bin\javaw.exe”(在目录“C:\Users\schmisa2\workspace\AMS0”中):CreateProcess error=206,文件名或扩展名太长

我在 Google 和 Stackoverflow 上搜索了很多,但无法解决问题。

我最长的路径是:

C:\Users\schmisa2\workspace\AMS0\src\ch\zhaw\ams\module\football\sfv\news\server\NewsElement.java

https://groups.google.com/group/google-appengine-java/browse_thread/thread/6cde7d1695b3eff3

有人知道我该如何解决吗?

我安装了一个 Linux Ubuntu 在那里进行测试。那里没有问题......但它在 Windows 7 上不起作用。我有 GWT 2.4,App 引擎 1.6.5。SDK 和 Eclipse 3.7

或者有人可以解释我如何在命令行上运行它吗?

4

4 回答 4

8

这对我有用。

“如果您使用 Eclipse 插件,请转到项目 | 属性,选择 Google \ App Engine \ ORM 并仅包含您想要增强的类的目录。默认情况下,它会执行整个项目,因此包含许多不必要的文件。 "

来源在这里

于 2013-07-30T13:05:57.093 回答
1

我有一个项目,我正在使用 DataNucleus、JDO 和 Annotations。我在使用 Eclipse 的 Windows 上遇到了同样的问题(在我的 Mac 上很好)。为了解决这个问题,我做了以下事情:

  • 为每个 @PersistenceCapable 类创建一个 .jdo 文件(参见下面的示例 JDO 文件)并将它们与类文件一起保存。
  • 右键单击项目 -> 首选项 -> DataNucleus -> 增强器 -> 输入文件扩展名。删除此处的“类”条目。
  • 如果您的项目也需要 SchemaTool 配置,请执行与上述相同的操作。

现在应该可以了。

JDO 文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<jdo>
    <package name="my.package">
        <class name="MyPersistenceCapableClass"/>
    </package>
</jdo>
于 2012-10-16T07:55:02.953 回答
0

Another way you can fix this issue or workaround it I should say in Eclipse is to create a new run configuration in eclipse copying the parameters from the datanucleus one which is created by the plugin Run Configurations -> Java Application -> DataNucleus Enhancer. Copy Main tab, Arguments, and you might need to add the Datanucleus jars to the classpath tab.

In the arguments tab, remove all the classes you don't need enhanced. Next I'll shut off the plugin by removing the classes extension under the projects Properties -> DataNucleus -> Enhancer -> Input File Extensions.

You'll just need to manually run this enhancer after each time you build now. If I need to add new classes to enhance, I'll just add it to my manual one.

于 2013-03-31T21:52:34.417 回答
0

因此,您在命令行长度上达到了 Windows 过时的限制。例如,将增强器的调用更改为使用 persistence.xml。

于 2012-05-20T07:14:18.203 回答