Компилятор создает дополнительные файлы классов с $ в них

Я использую Eclipse, и я написал приложение Java, используя SWT. Когда Eclipse компилирует мою программу, она переименовывает мой основной файл в 4 разных файла, например:

  • MainFile.class
  • MainFile $ 1.class
  • MainFile $ 2.class
  • MainFile $ 3.class

Когда я иду, чтобы запустить эту программу из командной строки, я получаю

Не удалось найти основной класс: MainFile.class. Программа будет закрыта.

Я действительно не понимаю, почему это происходит.

1 ответ

$ классы для анонимных внутренних классов и совершенно нормальные.

Можем ли мы увидеть командную строку, которую вы запустили? Вам, вероятно, нужно написать java MainFile вместо java MainFile.class,

Другие вопросы по тегам