繁体   English   中英

即使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”时,错误消息显示“找不到或加载主类Test”

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

以下是命令行中我的设置​​信息的屏幕截图。 (请忽略韩语)

系统变量 系统变量

当我在命令行上输入“ java”时 当我在命令行上输入“ java”时

当我在命令行上输入“ javac”时 当我在命令行上输入“ javac”时

检查java版本 检查java版本

没问题吧? 但是发生了错误,当我在将Test.java编译为Test.class后输入“ java Test”以运行此代码时(您无法理解的字母是韩文,请忽略它,它说“找不到或加载主类测试”) 错误,当我将Test.java编译为Test.class之后输入“ java 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM