我无法在命令行上 运行 class 文件,即使 Java 安装和路径变量设置没有问题

I'm not able to run a class file on the command line even though there are no problems with Java installation and path variables settings

我一直在使用 Eclipse 练习编程 Java 一段时间。到目前为止没有遇到任何问题,但今天我只是想在命令行上编译和 运行 我的代码(我正在使用 Windows OS)但它不起作用。

假设编译后的文件名为'Test.class'。编译后,当我在命令行上输入 'java Test' 时,错误消息显示 "couldn't find or load main class Test"

但我已经设置了所有系统变量,如 %JAVA_HOME%、Path、CLASSPATH,并且没有问题 运行在 Eclipse 上使用该代码。

下面是我在命令行设置信息的截图。 (韩文请忽略)

系统变量

当我在命令行输入'java'时

当我在命令行输入'javac'时

检查java版本

没问题,对吧?但是错误发生了,当我编译Test.java到Test.class后输入'java Test'到运行这段代码(你看不懂的字母是韩语,忽略它,它说"couldn't find or load main class Test")

请帮帮我!

----------------下面是附加截图-------------------- ----- ... 你知道吗?我编译了TestClass.java并转换成TestClass.class,但是当我执行"java TestClass"时,出现了错误。

下面是我的代码.....我几乎什么都没做,只是想测试命令行方法....

TestClass.java

package test;

public class TestClass {

    public static void main(String[] args) {
        System.out.println("SOS");
    }

}

问题出在您的 CLASSPATH 环境变量上。它存在,但不包括当前目录。

除非您出于某种原因确实需要 CLASSPATH 环境变量,否则我会将其删除 - 然后它将默认为当前目录。所有框架 类 都已在启动类路径中 - 您无需担心这些。

如果由于某种原因您无法更改环境变量,只需在命令行中指定类路径即可:

java -cp . TestClass