Как мне запустить .class файлы в Windows из командной строки? - PullRequest
18 голосов
/ 19 мая 2010

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

java C:\Peter\Michael\Lazarus\Main

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

Ответы [ 4 ]

29 голосов
/ 19 мая 2010

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

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

java -classpath C:\Peter\Michael\Lazarus\ Main
10 голосов
/ 19 мая 2010

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

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

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

6 голосов
/ 30 октября 2014

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

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

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

Таким образом, выполнение 'java hello.class' заставит его искать файл 'hello.class.class'.

3 голосов
/ 19 мая 2010

Попробуйте:

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

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

...