Jar работает на другом компьютере, а не на том, который его создал - PullRequest
0 голосов
/ 27 февраля 2012

Я создал простую Java-программу Swing в NetBeans. После того, как я закончу с кодом, я делаю «Очистить и собрать основной проект» и получаю файл jar.

Затем я пытаюсь запустить его и получаю «Не удалось найти основной класс», но когда я запускаю его через консоль, он работает нормально. Поэтому я скопировал все файлы, созданные NetBeans, поместил их на флэш-диск и перенес их на ноутбук. Я получил такое же сообщение на ноутбуке, поэтому я посмотрел на manifest.mf. Я добавил строку с основным классом и где он был расположен, и это на самом деле работает. Я бы дважды щелкнул по банке, и она сработала отлично.

Так что я подумал, что могу вернуться к компьютеру, который создал проект, и внести ТОЧНЫЕ изменения, и это сработает. Я был неправ, я снова получил ошибку «Не удалось найти основной класс».

Я действительно не понимаю этого из-за следующего:

Оба компьютера работают под управлением Windows 7

На обоих компьютерах установлена ​​одна и та же версия Java

Оба компьютера имеют ТОЧНЫЕ каталоги, в которых файл jar равен

Оба компьютера имеют ТОЧНЫЕ одинаковые файлы, включая manifest.mf

Оба компьютера имеют одинаковые PATH и CLASS PATH в разделе переменных среды

Просто странно, что компьютер, на котором я создал эту программу, не может запустить ее с помощью двойного щелчка, а другой может. Есть ли на компьютере другой параметр, который может препятствовать запуску банки двойным щелчком мыши?

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

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

не ответ, вы закончили с ???

вы должны установить основной класс в свойствах проекта

enter image description here

пожалуйста, игнорируйте значение вВариант ВМ

0 голосов
/ 27 февраля 2012

вы установили nokia ovi suite ... ??
если да, то вы должны запустить JAR-файл с Java (TM) Platform SE бинарным .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...