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