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卡
错误:无法找到或加载主类卡
# 1 楼答案
让我们在运行之前设置正确的类路径。这项工作对我来说很好:
java -cp ./ Card
或java -cp . Card
。部分:-cp .
或-cp ./
用于设置当前文件夹的类路径# 2 楼答案
在卡所在的位置打开CMD。阶级
我想你的卡片上没有包裹减速。爪哇