无法从命令行运行HelloWorld

时间:2011-08-05 19:11:32

标签: java

好的,我无法让java运行我的.class文件: 我按照Oracle tutorial中的步骤操作并尝试运行此程序:

class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

编译确定:

PS C:\Users\Ztaz> javac .\HelloWorldApp.java

但在我尝试运行之后,我明白了:

PS C:\Users\Ztaz> java .\HelloWorldApp.class
Error: Could not find or load main class .\HelloWorldApp.class

没有例外,没有。

这是我的PATH变量,如果它有帮助(为了便于阅读,分成行):

%JBOSS_HOME%;
%SYSTEMROOT%;
%M2%;
%JAVA_HOME%\bin;
...

JAVA_HOME设置为“C:\ Program Files \ Java \ jdk1.7.0”。我的问题听起来很像this one,但我在Java SE 6上也有这个问题,所以我决定发布单独的问题。

1 个答案:

答案 0 :(得分:9)

在没有.class的情况下运行它:java HelloWorldApp

这会导致许多人开始使用Java时遇到问题。不确定为什么Java不只是查找这两个文件(提供的名称和附加.class的名称)。