Как мне запустить.class файлы в Windows из командной строки?

Я пытаюсь запустить файл.class из командной строки. Это работает, когда я вручную перемещаюсь в каталог, в котором он хранится, но когда я пытаюсь что-то вроде этого:

java C:\Peter\Michael\Lazarus\Main

он говорит, что не может найти основной класс. Есть ли какое-либо решение, кроме создания файла.jar (я знаю, что.jar - лучшее решение, но в данный момент я не ищу того)?

4 ответа

Решение

Модуль запуска приложений Java (также известный как java.exe или просто java) ожидает имя класса в качестве аргумента, поэтому вы не можете передать ему имя файла (особенно не содержащее каталог).

Вы можете сказать, где искать этот класс, используя -classpath вариант (или его краткая форма -cp) тем не мение:

java -класс C:\Peter\Michael\Lazarus\ Main

При условии, что Main.class не имеет декларации пакета:

java -cp C:\Peter\Michael\Lazarus\  Main

Java ищет классы в "classpath", который можно установить в командной строке через -cp вариант.

У меня просто была такая же проблема, я пытался запустить java hello.class, это не верно.

Команда должна быть java hello,

Не включайте расширение файла. Он ищет файл класса и добавит имя самостоятельно.

Так работает java hello.class "скажу это искать" hello.class.class ' файл.

Попробуй это:

java -cp C:\Peter\Michael\Lazarus Main

Вам нужно определить путь к классу.

Другие вопросы по тегам