Невозможно запустить файл Java с файлом bat из-за ошибки Class Not Found - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь запустить класс Java с файлом bat. Я создал файл bat и, поскольку я использую в классе связанные с селеном библиотеки, я добавил их в папку и скомпилировал с помощью него. Летучая мышь помогает мне скомпилировать, но я не могу запустить из-за "Ошибка: не удалось найти или загрузить основной класс src \ main \ java \ com \ findyourbet \ tennis \ Automation \ CollectData.class. главная \ java \ com \ findyourbet \ теннис \ автоматизация \ CollectData.class " Я опубликую ниже мой сценарий и то, что я попробовал.

Мой скрипт такой:

set projectpath=C:\Users\Mihaaaa\IdeaProjects\tennis
 cd %projectpath%
 javac -cp lib/* 
 src\main\java\com\findyourbet\tennis\automation\CollectData.java

Моя библиотека находится в C: \ Users \ Mihaaaa \ IdeaProjects \ tennis, и мой класс находится в пути: C: \ Users \ Mihaaaa \ IdeaProjects \ tennis \ src \ main \ java \ com \ findyourbet \ tennis \ Automation , После запуска летучей мыши, я попробовал следующие команды, все с классом не найдена ошибка:

java -classpath . src\main\java\com\findyourbet\tennis\automation\CollectData.class ( from the tennis folder)

java src\main\java\com\findyourbet\tennis\automation\CollectData.class ( from the tennis folder)

java -classpath . com.findyourbet.tennis.automation.CollectData ( from the automation folder and also from other folders as well )

java -classpath . CollectData.java ( from the folder where the class is, automation)

java -cp . com.findyourbet.tennis.automation.CollectData ( from automation folder)

java -cp . CollectData.class ( from automation folder)

Ничего из этого не сработало. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 02 июля 2019

Содержит ли ваш класс CollectData метод public static void main(String[] args) {}?

Кроме того, я бы предложил вам построить такую ​​структуру, как:

  • src\main\java\com\findyourbet\tennis\automation\CollectData.class
  • lib\*.jar (поместите свои зависимости там, то есть банки селена)

Затем должен работать java -classpath lib src\main\java\com\findyourbet\tennis\automation\CollectData.class из папки верхнего уровня (содержащей src и lib).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...