首页 > 解决方案 > 无法找到或加载主类 Javac

问题描述

快速说明,我在这里解决了所有其他问题,但似乎没有任何效果。

所以,这是我的问题。我要做的就是创建一个 Windows 批处理脚本,用于在 Jenkins 上执行我的 selenium 项目。听起来很简单吧?它可能是,但我错过了一些东西......

这是我的项目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;                                                                                                              

它也找不到任何罐子,所以我把它们都加了

然后我尝试了:

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 

仍然没有运气......任何想法都会受到赞赏。

标签: javaselenium

解决方案


再说一遍:在执行 javac 和 java 之前,您必须进入 src 文件夹!

我可以在我的 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 文件夹中搜索。


推荐阅读