Компилятор создает дополнительные файлы классов с $ в них
Я использую Eclipse, и я написал приложение Java, используя SWT. Когда Eclipse компилирует мою программу, она переименовывает мой основной файл в 4 разных файла, например:
- MainFile.class
- MainFile $ 1.class
- MainFile $ 2.class
- MainFile $ 3.class
Когда я иду, чтобы запустить эту программу из командной строки, я получаю
Не удалось найти основной класс: MainFile.class. Программа будет закрыта.
Я действительно не понимаю, почему это происходит.
1 ответ
$
классы для анонимных внутренних классов и совершенно нормальные.
Можем ли мы увидеть командную строку, которую вы запустили? Вам, вероятно, нужно написать java MainFile
вместо java MainFile.class
,