Как запустить .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
Вам нужно определить путь к классам.