有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java控制台错误无法找到或加载主类

我有一门主法课。当我使用Windows命令行运行该类的main方法时,使用“javac”命令的编译过程运行良好(该类的命令行目录的当前位置)。名为“Card.class”的文件几乎被创建为“Card.java”文件。但命令“JavaCard”返回错误,说明“找不到或加载主类”。在Intellij Idea中,类中的这个方法工作得非常好

我尝试如何解决该问题(一些解决方案取自StackOverflow主题):

1)完全重新安装JDK和JRE

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

JAVA\u HOME=C:\Program Files\JAVA\jdk1。8.0_144

JDK\u HOME=%JAVA\u HOME%

PATH=C:\ProgramFiles\Java\jdk1。8.0_144\bin

类路径=%JAVA\u HOME%\lib\dt。罐子;%JAVA\u HOME%\jre\lib\tools。罐子

3)我尝试了“CLASSPATH”环境变量的不同变体。此外,我还手动编写了这样的代码:“java-classpath”$s“Card”,其中的“-classpath”参数值是我从intellijidea命令复制的,它是在IDE中运行程序后返回的

4)尝试了命令中类名的一些变体(仅从“java卡” 到源项目目录中的“java包_name.Card”)。所有这些变化都被命令行识别,并返回相同的错误

我认为“classpath”变量存在问题,但我找到的所有解决方案都建议该变量使用不同的值,而且其中任何一个都有效。前面提到了变量的最后更新值

这是我的班级(问题可能在这里):

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

    }
}

Stacktrace对我的错误进行跟踪:

myPathToTheProject\src\cards>;java卡

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


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

    在卡所在的位置打开CMD。阶级

     set CLASSPATH=""
     java Card
    

    我想你的卡片上没有包裹减速。爪哇