Я создал простую Java-программу Swing в NetBeans. После того, как я закончу с кодом, я делаю «Очистить и собрать основной проект» и получаю файл jar.
Затем я пытаюсь запустить его и получаю «Не удалось найти основной класс», но когда я запускаю его через консоль, он работает нормально. Поэтому я скопировал все файлы, созданные NetBeans, поместил их на флэш-диск и перенес их на ноутбук. Я получил такое же сообщение на ноутбуке, поэтому я посмотрел на manifest.mf. Я добавил строку с основным классом и где он был расположен, и это на самом деле работает. Я бы дважды щелкнул по банке, и она сработала отлично.
Так что я подумал, что могу вернуться к компьютеру, который создал проект, и внести ТОЧНЫЕ изменения, и это сработает. Я был неправ, я снова получил ошибку «Не удалось найти основной класс».
Я действительно не понимаю этого из-за следующего:
Оба компьютера работают под управлением Windows 7
На обоих компьютерах установлена одна и та же версия Java
Оба компьютера имеют ТОЧНЫЕ каталоги, в которых файл jar равен
Оба компьютера имеют ТОЧНЫЕ одинаковые файлы, включая manifest.mf
Оба компьютера имеют одинаковые PATH и CLASS PATH в разделе переменных среды
Просто странно, что компьютер, на котором я создал эту программу, не может запустить ее с помощью двойного щелчка, а другой может. Есть ли на компьютере другой параметр, который может препятствовать запуску банки двойным щелчком мыши?
РЕДАКТИРОВАТЬ: Исправлена ошибка «Не удалось найти основной класс» при обновлении до последней версии Java. Я только что проверил его на другом настольном компьютере, заархивировав папку, и он работал нормально с двойным щелчком мыши. Я могу нормально запустить банку с консоли (на оригинальном ПК), но когда я дважды щелкаю .. курсор на полсекунды меняет символ ожидания, затем останавливается и больше ничего не происходит. Версии java одинаковы, пути одинаковы, а файл jar открывается двоичным файлом Java (TM) Platform SE. Что-то мне не хватает?