Как мне запустить файлы .class в Windows из командной строки?

StackOverflow https://stackoverflow.com/questions/2864622

Вопрос

Я пытаюсь запустить файл .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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top