java.lang.ClassFormatError: octets Supplémentaires à la fin du fichier de classe

Je suis une drôle d'erreur lorsque j'essaie d'exécuter ce programme. La classe compile amende en plusieurs .les fichiers de classe et j'ai compilé la semaine dernière (avant modification) l'amende juste. Mais maintenant, je vois ceci:

Exception in thread "main" java.lang.ClassFormatError: Extra bytes at the end of class file blah/hooplah/fubar/nonsense/IndexId$Transaction

De ce que j'ai regardé en haut, la version 6 de Java compiler la version 1.5 pu le résoudre, car il permet d'octets supplémentaires à la fin de la catégorie fichiers (je pense), mais je préférerais utiliser créer 1.6.

Je suis en train de monter sur Windows, puis FTP-ing .java fichiers sur un OpenVMS machine où je puis les compiler. après la compilation je déplace le .classe fichier dans un répertoire créé à partir de l'explosion de la précédente fichier jar et puis re-jar.

Toutes les idées claires sur la façon dont cela s'est passé ou comment résoudre le problème?

Java 6.0 build 1.6.0-1 ------c'est Aussi Java SE si ce qui compte de toute
1.6.0_1 est positivement ancien maintenant, nous sommes tout le chemin jusqu'à 1.6.0_20 (ou du moins c'est ce que la version javac dit qu'il est sur ma machine)
HP met à jour java pour OpenVMS donc je suis coincé avec elle. En outre, Java 7 n'est pas trop loin
Envisager la compilation et de la distortion sur Windows aussi, et juste ftp le pot. Va vous rendre plus sain.
A la même question, la réponse pour moi est ce que BalusC dit dans les commentaires ci-dessous - assurez-vous que ftp en mode binaire, pas de texte.

OriginalL'auteur CheesePls | 2010-06-15