无法运行Appium移动自动化脚本,报错找不到主类assessmentForSale.Calculator
解决"Could not find or load main class assessmentForSale.Calculator"问题
这个错误核心是Java类路径或文件结构不匹配导致的,和代码空格无关,按以下步骤排查:
检查文件目录结构
你的类声明了package assessmentForSale;,必须保证文件存放路径和包名一致:
项目根目录下创建assessmentForSale文件夹,将Calculator.java放入该文件夹中,目录结构应为:项目根目录/ assessmentForSale/ Calculator.java命令行编译运行的类路径配置
- 编译:从项目根目录执行编译命令,需指定依赖的jar包路径(替换成你本地的实际路径):
javac -cp "appium-java-client-x.x.x.jar;selenium-java-x.x.x.jar" assessmentForSale/Calculator.java - 运行:同样从项目根目录执行,注意要把当前目录(
.)加入类路径:java -cp ".;appium-java-client-x.x.x.jar;selenium-java-x.x.x.jar" assessmentForSale.Calculator
- 编译:从项目根目录执行编译命令,需指定依赖的jar包路径(替换成你本地的实际路径):
IDE环境的配置检查
- 如果用IDEA/Eclipse,将存放
assessmentForSale文件夹的父目录标记为源代码根目录(IDEA右键目录→Mark Directory as→Sources Root;Eclipse右键项目→Build Path→Use as Source Folder)。 - 检查运行配置:确认主类选择的是
assessmentForSale.Calculator,并且依赖的Appium、Selenium jar包已正确加入项目依赖。
- 如果用IDEA/Eclipse,将存放
依赖包完整性验证
确保已引入完整的Appium Java Client和Selenium Java依赖包,没有缺失。如果使用Maven/Gradle,确认依赖配置正确且已完成下载:
Maven依赖示例:<dependencies> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>8.6.0</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>4.15.0</version> </dependency> </dependencies>
内容的提问来源于stack exchange,提问作者Momen Ibrahim
相关产品推荐
相关产品推荐

