Ошибка: не удалось найти или загрузить основной класс, пока класс включен в файл JAR - PullRequest
0 голосов
/ 01 мая 2018

Хочу отметить, что я уже читал эти темы:

Ошибка: не удалось найти или загрузить основной класс

Что означает «Не удалось найти или загрузить основной класс»?

и я не нашел решения своей проблемы. У меня есть файл JAR с именем BatchPricing.jar, который включает в себя класс с именем com.tools.batchpricing.Main. Я знаю это наверняка, потому что я открываю файл jar с помощью 7-zip и вижу там этот класс.

Когда я запускаю его в Windows, я активирую команду:

java -Xmx300M -classpath BatchPricing.jar com.tools.batchpricing.Main% *

Я запускаю, если из папки, содержащей BatchPricing.jar. Тем не менее, я все еще получаю ошибку:

Ошибка: не удалось найти или загрузить основной класс com.tools.batchpricing.Main

Вы знаете, как я могу решить это?

1 Ответ

0 голосов
/ 01 мая 2018

Первое, что вы должны сделать в этой ситуации, это запустить:

jar -tf my-package.jar

Это будет список файлов в JAR, что-то вроде:

org/apache/commons/lang3/time/FastDatePrinter$Rule.class
org/apache/commons/lang3/time/FastDatePrinter$StringLiteral.class
org/apache/commons/lang3/time/FastDatePrinter$TextField.class
org/apache/commons/lang3/time/FastDatePrinter$TimeZoneDisplayKey.class
org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNameRule.class
org/apache/commons/lang3/time/FastDatePrinter$TimeZoneNumberRule.class
org/apache/commons/lang3/time/FastDatePrinter$TwelveHourField.class
org/apache/commons/lang3/time/FastDatePrinter$TwentyFourHourField.class
org/apache/commons/lang3/time/FastDatePrinter$TwoDigitMonthField.class
org/apache/commons/lang3/time/FastDatePrinter$TwoDigitNumberField.class

Убедитесь, что вы видите com/tools/batchpricing/Main.class в этом списке. Если ваш класс отсутствует в этом списке или включен как com/tools/batchpricing/Main.java вместо .class, возможно, что-то пошло не так с компиляцией / сборкой JAR.

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