You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法运行Appium移动自动化脚本,报错找不到主类assessmentForSale.Calculator

解决"Could not find or load main class assessmentForSale.Calculator"问题

这个错误核心是Java类路径或文件结构不匹配导致的,和代码空格无关,按以下步骤排查:

  • 检查文件目录结构
    你的类声明了package assessmentForSale;,必须保证文件存放路径和包名一致:
    项目根目录下创建assessmentForSale文件夹,将Calculator.java放入该文件夹中,目录结构应为:

    项目根目录/
      assessmentForSale/
        Calculator.java
    
  • 命令行编译运行的类路径配置

    1. 编译:从项目根目录执行编译命令,需指定依赖的jar包路径(替换成你本地的实际路径):
      javac -cp "appium-java-client-x.x.x.jar;selenium-java-x.x.x.jar" assessmentForSale/Calculator.java
      
    2. 运行:同样从项目根目录执行,注意要把当前目录(.)加入类路径:
      java -cp ".;appium-java-client-x.x.x.jar;selenium-java-x.x.x.jar" assessmentForSale.Calculator
      
  • IDE环境的配置检查

    • 如果用IDEA/Eclipse,将存放assessmentForSale文件夹的父目录标记为源代码根目录(IDEA右键目录→Mark Directory as→Sources Root;Eclipse右键项目→Build Path→Use as Source Folder)。
    • 检查运行配置:确认主类选择的是assessmentForSale.Calculator,并且依赖的Appium、Selenium jar包已正确加入项目依赖。
  • 依赖包完整性验证
    确保已引入完整的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 00:40:18