выполнение файла JAR - PullRequest
       25

выполнение файла JAR

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

Я пытаюсь развернуть мой класс "lzw.java" в виде файла jar,

Я создал manifest.txt, скомпилировал и получил все файлы .class, поместил файл манифеста вместе с созданными файлами .class и ввел команду

jar -cvmf manifest.txt lzw.jar * .class

.jar был создан, когда я дважды щелкаю по нему, он выдает «Ошибка исключения Java»,

попытавшись выполнить его через cmd, он дал мне "java.lang.NoClassDefFoundError

примечание: файл манифеста содержит только «Main-Class: LZW», за которым следует символ новой строки

Ответы [ 2 ]

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

Поскольку вы используете взаимозаменяемость lzw.java, class и LZW, я подозреваю, что это может быть орфографическая проблема.

lzw.java - это исходный файл, а не класс.В этом случае класс должен иметь имя lzw .

Файл класса должен быть lzw.class - если это не так, имя вашего класса будет похоже на имя файла без точечного класса.Конечно, вы выбираете правильное имя класса в файле манифеста.

Опубликуйте сообщение об ошибке целиком, а не только его части, если это не является источником вашей проблемы.

Кстати: я подозреваю, что вы не использовали название пакета для своего класса?И знаете ли вы соглашение, чтобы пользователь Uperrcase для имен классов, который будет Lzw в вашем случае - может быть, LZW, если это хорошо известная аббревиатура.

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

Это исключение означает, что JRE не может найти основной класс Java, к которому вы пытаетесь обратиться. Убедитесь, что вы указали правильный путь к классу при запуске команды.

...