Можно ли использовать java -cp для запуска класса, которого нет в пакете - PullRequest
1 голос
/ 17 июня 2020

Вы можете использовать эту команду, чтобы запустить jar-файл и указать основной класс.

java -cp file.jar path.to.MainClass

Моя проблема в том, что у меня просто есть класс, которого нет в пакете. Итак, основной класс просто называется MainClass. Таким образом, команда становится

java -cp file.jar MainClass

Проблема в том, что java, похоже, не может загрузить класс и просто говорит, что не удалось найти или загрузить.
Есть ли способ запустить jar-файл с таким аргументом -cp?

1 Ответ

1 голос
/ 18 июня 2020

Просто запустите:

java -cp file.jar MainKt

Main-Class в манифесте влияет только на java -cp file.jar, а не при использовании с аргументом класса, например MainClass (который предположительно не существует) или MainKt.

Кроме того, если ваш класс действительно назван MainClass внутри исходного файла MainKt.java, его следует сначала переименовать, чтобы оно соответствовало имени исходного файла (или наоборот); см., например, этот вопрос .

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