Как мне запустить файлы .class в Windows из командной строки?
-
30-09-2019 - |
Вопрос
Я пытаюсь запустить файл .class из командной строки.Это работает, когда я вручную перемещаюсь в каталог, в котором оно хранится, но когда я пытаюсь сделать что-то вроде этого:
java C:\Peter\Michael\Lazarus\Main
в нем говорится, что он не может найти основной класс.Есть ли какое-либо решение для этого, кроме создания файла .jar (я знаю, что .jar - лучшее решение, но на данный момент это не то, что я ищу)?
Решение
То Java приложение Launcher. (ака java.exe
или просто java
) ожидает А. Название класса В качестве его аргумента, так что вы не можете пройти его имя файла (особенно не тот, который включает в себя каталог.
Вы можете сказать это, где искать этот класс, используя -classpath
опция (или его короткая форма -cp
) Однако:
Java -Classpath 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
Вам нужно определить классы.