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

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

java C:\Peter\Michael\Lazarus\Main

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

Ответы

Ответ 1

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

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

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

Ответ 2

Предполагая, что Main.class не имеет объявления пакета:

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

Java ищет классы в "classpath", которые могут быть установлены в командной строке с помощью опции -cp.

Ответ 3

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

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

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

Итак, запуск 'java hello.class' подскажет, чтобы он искал файл hello.class.class.

Ответ 4

Попробуйте следующее:

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

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