2012-05-19 41 views
3

我有一個問題。我從Java DataNucleus Enhancer始終得到錯誤206,因爲在2天前...前幾天,它沒有錯誤地工作。'DataNucleus Enhancer'錯誤206

不能運行程序 「d:\ Program Files文件\的Java \ JRE6 \ BIN \ javaw.exe的」(在 目錄 「C:\用戶\ schmisa2 \工作區\ AMS0」):CreateProcess的 錯誤= 206,文件名或擴展名是太長無法運行程序 「d:\ Program Files文件\的Java \ JRE6 \ BIN \ javaw.exe的」(目錄 「C:\用戶\ schmisa2 \工作區\ AMS0」):CreateProcess的錯誤= 206 , 文件名或擴展名太長

我在Google和Stackoverflow上搜索了很多,但無法解決問題。

我最長的路徑是:

C:\用戶\ schmisa2 \工作區\ AMS0的\ src \ CH \ zhaw \ AMS \模塊\足球\ SFV \新聞\服務器\ 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

,或者可以有人解釋我如何在命令行中運行呢?

回答

0

因此,您在命令行長度上遇到了Windows過時的限制。例如,將增強器的調用更改爲使用persistence.xml。

+0

謝謝,我該怎麼辦呢? – Sam

+0

我個人只是閱讀有關軟件的文檔http://www.datanucleus.org/products/accessplatform_3_1/enhancer.html – DataNucleus

+0

這個網站不幫我。 – Sam

0

我有我使用DataNucleus將,JDO和註釋的項目。我在Eclipse上遇到了與Eclipse相同的問題(在我的Mac上很好)。要解決,我做了以下內容:

  • 創建一個.jdo文件每個@PersistenceCapable類(請參閱下面的例子JDO文件),並在他們旁邊的類文件。
  • 右鍵單擊項目 - >首選項 - > DataNucleus - >增強器 - >輸入文件擴展名。在此刪除「班級」條目。
  • 對於SchemaTool配置,如果您的項目也需要這樣做,請執行上述操作。

現在,這應該工作。

JDO文件的例子:

<?xml version="1.0" encoding="UTF-8"?> 
<jdo> 
    <package name="my.package"> 
     <class name="MyPersistenceCapableClass"/> 
    </package> 
</jdo> 
0

另一種方式可以解決這個問題或解決方法它,我應該說,在Eclipse是在Eclipse中創建從DataNucleus將其中一個是複製參數的新的運行配置由插件運行配置 - > Java應用程序 - > DataNucleus增強器創建。複製Main選項卡,Arguments,並且您可能需要將Datanucleus jar添加到classpath選項卡。

在參數選項卡中,刪除所有你不需要提高的類。接下來,我將通過刪除項目屬性 - > DataNucleus - > Enhancer - > Input File Extensions下的類擴展來關閉該插件。

您只需在每次構建完成後手動運行此增強器。如果我需要添加新的類來增強,我將它添加到我的手冊中。

8

這對我有用。

「如果你正在使用Eclipse插件,轉到項目|屬性,選擇 谷歌\ App Engine的\ ORM,僅包含您有需要增強 類目錄,默認情況下,它的整個項目 因此包含大量不必要的文件。「

Source here

相關問題