我试图执行一个简单的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)。
答案 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