Первое, что JVM делает при загрузке класса, это проверяет, что первые 4 байта — это CA FE BA BE. Это и есть
«магические числа» и именно поэтому вы получаете эту ошибку. Вы пытаетесь загрузить файл, который
не является классом, и поэтому згрузчик классов JVM бросает данное исключение.

Удостоверьтесь, что вы скопировали файлы классов на сайт в бинарном режиме, а не в текстовом или ASCII.
Ошибка в браузере «cannot start applet … bad magic number» обычно означает, что один из классов на сервере поврежден.

Замените ваши файлы классов на веб-сервере, почистите кэш браузера и перезагрузите апплет.