Не удалось найти или загрузить основной класс Javac - PullRequest
0 голосов
/ 12 марта 2020

Быстрое примечание, я перебрал все остальные вопросы, но ничего не помогло.

Итак, вот моя проблема. Все, что я хочу сделать, - это создать пакетный скрипт windows, который будет использоваться для выполнения моего проекта селена на Jenkins. Звучит просто, правда? Возможно, это так, но я что-то упустил ...

Вот мой проект https://github.com/Daviditooe/Nomad

Первая команда, которую я попробовал:

javac src/nomad/execute/Execute.java 

Execute.java:9: error: package nomad.sites does not exist                                                               import nomad.sites.MmaShare;                                                                                                              

Также не удалось найти ни один из jar-файлов, поэтому я добавил их все

Затем я попытался:

javac -cp Jars\* src\nomad\execute\Execute.java 

Это исправило проблему с jars, но пакет, который не был найден, все еще существует

Итак, я попытался скомпилировать каждый пакет одновременно

javac -cp Jars\* src\nomad\execute\*.java src\nomad\actions\*.java src\nomad\baseactions\*.java src\nomad\browsers\Chrome.java src\nomad\directory\*.java src\nomad\scripts\*.java src\nomad\sites\*.java src\nomad\urltools\*.java      

Итак, теперь он не падает, затем я попытался скомпилировать ...

java src\nomad\execute\Execute 

И его выдача мне не удалось найти или загрузить основной класс

Так что последнее, что я попробовал, это скомпилировал их все одновременно.

java src\nomad\actions\MmaShareActions src\nomad\baseactions\BaseActions src\nomad\browsers\Chrome src\nomad\directory\Directory src\nomad\execute\Execute src\nomad\scripts\Vpn src\nomad\sites\MmaShare src\nomad\urltools\UrlTools 

Все еще не повезло ... все мысли будут оценены.

1 Ответ

0 голосов
/ 13 марта 2020

Еще раз: Вы должны go в папку sr c, прежде чем выполнить javac и java!

Я могу скомпилировать и выполнить его на моем Linux ноутбуке:

stefan@stefanpc:/hdd/stefan/Downloads/Nomad-master/src$ javac -cp '../Jars/*' nomad/execute/*.java nomad/actions/*.java nomad/baseactions/*.java nomad/browsers/Chrome.java nomad/directory/*.java nomad/scripts/*.java nomad/sites/*.java nomad/urltools/*.java
Note: nomad/baseactions/BaseActions.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
stefan@stefanpc:/hdd/stefan/Downloads/Nomad-master/src$ java -cp '../Jars/*:.' nomad.execute.Execute
Exception in thread "main" java.lang.IllegalStateException: The driver executable does not exist: /hdd/stefan/Downloads/Nomad-master/src/C:\Users\Davidito\Desktop\AutoLinks\Jars\chromedriver.exe

Конечно, на моем Linux компьютере не установлен chromedriver.exe.

В Windows вы должны использовать «\» вместо «/» и использовать «;» вместо ":". Обратите внимание, что вы должны добавить текущую папку "." к пути к классу при запуске программы. В противном случае java будет выполнять поиск только в папке Jars.

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