java 控制台错误无法找到或加载 main class

java console error could not find or load main class

我有一个 class 的主要方法。当我使用 Windows 命令行 运行 class 的主要方法时,使用 "javac" 命令的编译过程运行良好(命令行的当前位置 -这个 class 的目录)。名为 "Card.class" 的文件几乎被创建为 "Card.java" 文件。但是命令 "java Card" returns 错误,描述 "Could not find or load main class"。在 Intellij Idea 中,class 中的这种方法非常有效。

我为解决问题所做的尝试(一些解决方案来自 Whosebug 主题):

1) 完全重新安装 JDK 和 JRE。

2)重写了我所有的环境变量:

JAVA_HOME = C:\Program Files\Java\jdk1.8.0_144

JDK_HOME = %JAVA_HOME%

PATH = C:\Program Files\Java\jdk1.8.0_144\bin

CLASSPATH = %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\tools.jar

3) 我尝试了 "CLASSPATH" 环境变量的不同变体。另外,我手动写了这个:"java -classpath "$s"Card",其中我从 Intellij Idea 命令复制的“-classpath”参数的值,在 运行ning 之后返回IDE.

中的程序

4) 在命令中尝试了 class 名称的一些变体(仅来自 "java Card" 到源项目目录中的 "java package_name.Card")。所有这些变体都被命令行识别,返回相同的错误。

我认为是 "classpath" 变量的问题,但我发现的所有解决方案都建议为该变量设置不同的值,并且其中任何一个都有效。之前提到了变量的最后更新值。

这是我的class(可能是这里的问题):

package cards;

public class Card {

    //Constants, constructor, getters, setters, validation checking methods

    public static void main(String[] args) {

        // Just to see in the command line that the method was invoked
        System.out.println("WORK");

        // "assert" checks for constants values

    }
}

我的错误的堆栈跟踪:

myPathToTheProject\src\cards>java卡

错误:无法找到或加载主 class 卡

在你有 Card.class

的位置打开 CMD
 set CLASSPATH=""
 java Card

我假设你在 Card.java

上没有包减速

让我们在 运行 之前正确设置类路径。这对我来说很好:java -cp ./ Cardjava -cp . Card-cp .-cp ./ 部分用于将类路径设置为当前文件夹。