2009-07-31 14 views
11

Questo errore si è verificato oggi durante il tentativo di creare un progetto con checkstyle. Funziona per altre persone nel mio ufficio ma preferirei non reinstallare nuovamente Eclipse. Qualche idea sul significato di questo errore?Errore Checkstyle in Eclipse - Impossibile istanziare il carattere di tabulazione

Errors occurred during the build. 
Errors running builder 'Checkstyle Builder' on project 'myproject'. 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 

Sto raccogliendo che ha qualcosa a che fare con il carattere di tabulazione ma non molto altro.

AGGIORNAMENTO: la versione di Eclipse è 3.5, Checkstyle è 5.0.0.200906281855-finale.

(Java è JDK 1.6.0_10)

+0

"Checkstyle è 5.0.0" significa TabCharacter non è più disponibile: si è necessario aggiornare il file di configurazione di Checkstyle e ricontrollare la versione di Checkstyle utilizzata da "altre persone". – VonC

+0

Quale aggiornamento al file è esattamente richiesto? –

+0

In base a questo: http://checkstyle.sourceforge.net/config_whitespace.html sembra che il controllo TabCharacter sia ora chiamato FileTabCharacter. –

risposta

16

Come accennato in this bug, Checkstyle Plugin versione 5.0.0.200906281855:

Release notes of Checkstyle 5 stato che alcuni dei moduli e dei controlli che stiamo usando non sono compatibili .
E.g. il modulo non si verifica più in v5 (era sostituito da FileTabCharacter), quindi non può funzionare.
Il controllo FileLength non richiede un albero di sintassi, quindi non è più sotto il genitore TreeWalker.

Ciò significa che il problema potrebbe riguardare un aggiornamento automatico del plug-in Checkstyle nella configurazione di eclissi.

+0

Trovato il problema ed era davvero questo. Apparentemente sono una versione di stile davanti agli altri. Modificato checkstyle.xml per adattarsi alla 5.0.0, grazie per l'aiuto. –

+0

Hitn per i futuri lettori .. Sono state rimosse anche le funzionalità in 6.2. – Ewoks

+0

Sono un lettore "futuro" e ho il problema. Ho centinaia di [ERRORE] MyClass.java [808: 1] (spazio bianco) FileTabCharacter: Line contiene un carattere di tabulazione. Ho plugin di configurazione Checkstyle per m2eclipse \t 1.0.0.201503101518 \t com.basistech.m2e.code.quality.checkstyle.feature.feature.group: Eclipse Plug-in Checkstyle \t 6.11.1.201510102004 \t net.sf.eclipsecs.feature.group \t http://eclipse-cs.sf.net/ Quindi cosa devo fare? – Aerox

0

"Lo stesso problema si verificherà, se si utilizza una configurazione di tipo check-up con classi di plug-in cs autodefinite e il proprio plugin.jar non si trova nel percorso di eclissi/plug-in.

Quindi, in questo caso l'errore sarà solo dire: Hey dude: non riesce a trovare le vostre classi, si prega di dare a me;)

+0

Non credo che le classi a cui mi riferisco nella domanda siano autodefinite. –

+0

Se la domanda uno ha risolto il problema è ok per il tuo caso, ma ho pensato che ci potrebbero essere altri che corrono nella stessa trappola come me e sarebbe lieto di vedere una seconda possibile soluzione;) Se le classi sono esatte, la maggior parte delle persone trova questo "problema" cercando anche alcune parti del messaggio di errore. –

+0

In questo caso ti suggerisco di fare una nuova domanda su quel problema e poi di rispondere alla tua stessa domanda, in questo modo è molto più probabile che qualcuno trovi la domanda corretta e la risposta corretta. Soprattutto perché il tuo problema probabilmente produrrà un messaggio di errore diverso e avrà una ragione completamente diversa. –

Problemi correlati