Java 无法从命令提示符中找到或加载主类

Java 无法从命令提示符中找到或加载主类,java,Java,我不熟悉Selenium,在通过框架从命令提示符运行Selenium Java文件时遇到了一个问题 我有两个Java Selenium文件:1。java,它具有所有函数和主要方法,2。Excel Write.java,它具有Excel对象并处理Excel表格以更新结果 我将ExcelWrite.java的静态方法调用到我的主类ShoppingCart.java中,如下所示: > 这两个文件属于同一个包装车间 当E尝试用javac ExcelWrite.java和javac ShoppingCar

我不熟悉Selenium,在通过框架从命令提示符运行Selenium Java文件时遇到了一个问题

我有两个Java Selenium文件:1。java,它具有所有函数和主要方法,2。Excel Write.java,它具有Excel对象并处理Excel表格以更新结果

我将ExcelWrite.java的静态方法调用到我的主类ShoppingCart.java中,如下所示:

>

这两个文件属于同一个包装车间

当E尝试用javac ExcelWrite.java和javac ShoppingCart.java分别编译上述两个文件时,ExcelWrite.java编译,但ShoppingCart.java给出错误:

在>

但是,当我尝试这样做时:javac*.java来自文件所在的目录,编译文件和创建.class文件

但是当试图从命令提示符下运行ShoppingCart.java时,它给了我一个错误:

无法找到或加载主类

脚本在Eclipse上运行得非常好

java版本:1.8.0_25

我的jdk在环境变量中的路径:C:\Program Files\Java\jdk1.8.0_25\bin; 我的java文件路径:C:\Users\pooja.a.tripathi\Desktop\Omni

环境变量中的类路径:C:\Program Files\Java\jdk1.8.0\U 25\bin;C:\Dependency\selenium-java-2.40.0.jar;C:\Dependency\selenium-server-standalone-2.40.0.jar;C:\Dependency\Eclipse\u TestNG\guava-base-r03.jar;C:\Dependency\Eclipse\u TestNG\guava-collections-r03.jar;C:\Dependency\Eclipse\u TestNG\junit-4.8.2.jar;C:\Dependency\Eclipse\u TestNG\TestNG.jar;C:\Dependency\Eclipse\u TestNG\TestNG-sorces.jar;C:\Dependency\POI\commons-codec-1.5.jar;C:\Dependency\POI\commons-logging-1.1,jar;C:\Dependency\POI\dom4j-1.6.1.jar\C:\Dependency\POI\junit-4.11.jar;C:\Dependency\POI\log4j-1.2.13.jar;C:\Dependency\POI\POI-examples-3.10-FINAL-20140208;C:\Dependency\POI\POI-excelant-3.10-FINAL-20140208.jar;C:\Dependency\POI\POI-ooxml-3.10-FINAL-20140208.jar;C:\Dependency\POI\POI-ooxml-schemas-3.10-FINAL-20140208.jar;C:\Dependency\POI\POI-scratchpad-3.10-FINAL-20140208;C:\Dependency\POI\stax-api-1.0.1.jar;C:\Dependency\POI\xmlbeans-2.3.0;C:\Dependency\POI\POI-3.10-FINAL-20140208.jar

我还尝试设置类路径并使用:java-cp shop.ShoppingCart ShoppingCart,但似乎什么都不起作用。我尝试了各种线程上可用的一切,但都没有用。我读到这个问题主要是由于类路径

有人能告诉我为什么我的两个Java文件没有被单独编译,以及如何运行它吗

以下是两个文件的代码:

ShoppingCart.java


添加。在环境变量中使用CLASSPATH变量解决了我的问题

如果不添加,Java将在CLASSPATH变量中提到的路径中搜索类。在那里,它不会在当前工作目录中搜索类

进入控制面板>系统和安全>系统>高级系统设置>高级

单击环境变量

如果用户变量下存在CLASSPATH变量,请添加“.”,并用分号分隔。例如,如果java安装在C:\Program Files\java\jdk1.8.0\U 25\bin中,则类路径将为

C:\Program Files\Java\jdk1.8.0_25\bin;.;

单击“确定”。

您将java文件放在何处,是否设置了类路径?添加EXACT错误消息,您的类文件放在何处,您在何处运行java.Hi,我的java文件路径:C:\Users\pooja.a.tripathi\Desktop\Omni我的类文件在上述路径中生成确切错误消息:当我尝试从上述路径运行ShoppingCart.java文件时,找不到或加载主类。我尝试将类路径设置为:set classpath=C:\Program Files\Java\jdk1.8.0\u 25\bin请告诉我发生了什么错误。谢谢,Pooja首先转到CMD并从任何驱动器键入java并运行它,如果它运行成功,那么只有确认您设置的类路径没有问题。我只有一个驱动器是C,我尝试了不同的文件夹,java得到了认可。
package shop;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.openxml4j.exceptions.*;
import org.apache.poi.ss.usermodel.*;


public class ExcelWrite {
    public static void writereport(String status, int rownum, int colnum) 
    {
        System.out.println(status);
        try {
        FileInputStream fis = new FileInputStream("C:\\E2EFramework\\Data\\Datasheet_1.xls");
        Workbook wb=WorkbookFactory.create(fis);
        Sheet S = wb.getSheet("Temp");
            Row row = S.getRow(rownum);
            //System.out.println(rownum);
            Cell cell = row.getCell(colnum, row.RETURN_BLANK_AS_NULL);
            //System.out.println(colnum);
            if(cell==null)
            {
                cell = row.createCell(colnum);
                cell.setCellValue(status);
            }else {              
                cell.setCellValue(status);               
                }

        FileOutputStream fos=new FileOutputStream("C:\\E2EFramework\\Data\\Datasheet_1.xls");
        wb.write(fos);
        fis.close();
        fos.close();
    }
    catch(IOException | InvalidFormatException e)
    {
        e.printStackTrace();
    }
    }
}
C:\Program Files\Java\jdk1.8.0_25\bin;.;