Я пытаюсь выполнить .class файл из командной строки. Это работает, когда я вручную перемещаюсь в каталог, это хранится в, но когда я пробую что-то вроде этого:
java C:\Peter\Michael\Lazarus\Main
это говорит, что не может найти основной класс. Там какое-либо решение к этому кроме создания .jar файла (я знаю, что .jar является лучшим решением, но в данный момент не является тем, который я ищу)?
Средство запуска приложений Java (также известное как java.exe
или просто java
) ожидает имя класса в качестве аргумента, поэтому вы не можете передать ему имя файла (особенно тот, который включает каталог.
Вы можете указать ему, где искать этот класс, используя параметр -classpath
( или его краткая форма -cp
), однако:
java -classpath C:\Peter\Michael\Lazarus\ Main
Попробуйте следующее:
java -cp C:\Peter\Michael\Lazarus Main
Вам необходимо определить путь к классам.
Предположим, что Main.class
не имеет объявления пакета:
java -cp C:\Peter\Michael\Lazarus\ Main
Java ищет классы в "classpath", который можно задать в командной строке с помощью опции -cp
.