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 ./ Card
或 java -cp . Card
。 -cp .
或 -cp ./
部分用于将类路径设置为当前文件夹。
我有一个 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 ./ Card
或 java -cp . Card
。 -cp .
或 -cp ./
部分用于将类路径设置为当前文件夹。