java - 无法找到或加载主类 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
仍然没有运气......任何想法都会受到赞赏。
解决方案
再说一遍:在执行 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 文件夹中搜索。
推荐阅读
- android - 如何在 Android 中为 In App Billing 编写自动化测试
- visual-studio - 无法在树莓派 4 中使用 Visual Studio 2019 ssh 调试
- html - html固定宽度表以匹配textarea
- javascript - 如何让 Player 与tone.js 做出反应?
- tensorflow - 为什么我在训练tensorflow对象检测ssd mobilenet模型时训练损失很高
- c++ - 推迟 end() 迭代器会抛出吗?
- regex - .htacess 从不同的目录为移动用户服务
- sql - 用纯 html 内容索引 PostgreSQL 数据库的最佳方法?
- vb.net - 无法附加调试 Visual Studio 2017
- reactjs - React Link无法打开heroku url