NoClassDefFoundError при попытке выполнить мою банку с java.exe - банка … что случилось?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

56
задан Ogre Psalm33 26 August 2014 в 16:48
поделиться

2 ответа

- опция банки является взаимоисключающей из - путь к классу. См. старое описание здесь

- банка

Выполняет программу, инкапсулировавшую в файле JAR. Первым аргументом является название файла JAR вместо имени класса запуска. Для этой опции работать, декларация файла JAR должна содержать строку Основного Класса формы: имя класса. Здесь, имя класса определяет класс, имеющий общедоступную статическую основную пустоту (Строка [] args) метод, который служит начальной точкой Вашего приложения.

Посмотрите ссылочную страницу инструмента Jar и след Банки Учебного руководства по Java для получения информации о работе с файлами Банки и декларациями файла Банки.

при использовании этой опции файл JAR является источником всех пользовательских классов, и другие пользовательские настройки пути к классу проигнорированы.

А быстрый и грязный взлом должен добавить Ваш путь к классу к пути к классу начальной загрузки:

-Xbootclasspath/a: путь

Определяют разделенный от двоеточия путь directires, архивов JAR и архивов ZIP для добавления к пути к классу начальной загрузки по умолчанию.

Однако как @Dan справедливо говорит, правильное решение должно гарантировать, что Ваша Декларация БАНОК содержит путь к классу для всех БАНОК, в которых будет требоваться.

57
ответ дан Community 26 November 2019 в 17:19
поделиться

если Вы пользуетесь внешними библиотеками в своей программе, и Вы пытаетесь упаковать все вместе в файле банки не то, чтобы простой, из-за пути к классу выходит и т.д.

, я предпочел бы использовать OneJar для этой проблемы.

3
ответ дан flash 26 November 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: