java执行错误

时间:2014-10-22 09:55:22

标签: java windows

我试图执行一个简单的java代码(我已编译它没有任何问题),但它给了我下一个错误:

C:\ Users \用户亚历\桌面和GT; java HelloWorld.java 错误:无法找到或加载主类。

代码是下一个:

public class HelloWorld{

    public static void main(String[] args){

        System.out.println("Hello world!");

     }
}

- 我已正确设置PATH变量。 - 我删除了CLASSPATH变量。 - 我的桌面上有两个文件(.java和.class)。

2 个答案:

答案 0 :(得分:2)

您正在指定源文件的名称。这不是您为java命令提供的内容 - 您指定了类名

java HelloWorld

这假设HelloWorld.class位于类路径的某个位置,默认为“当前目录”。

如果您有包裹,例如

package foo;

public class HelloWorld {
    ...
}

然后你想把HelloWorld.java放在一个名为foo的目录中,然后从根目录编译并运行:

> javac foo\HelloWorld.java
> java foo.HelloWorld

注意现在完全限定的类名是foo.HelloWorld,而不是foo\HelloWorld

答案 1 :(得分:0)

运行编译文件时,应仅使用类名。编译后的文件将具有.class的扩展名,但您不应添加任何扩展名。只需使用班级名称。

更改

c:\Users\alejandro\Desktop> java HelloWorld.java

c:\Users\alejandro\Desktop> java HelloWorld