Java: "Error: Could not find or load main class HelloWorldApp"

Java: "Error: Could not find or load main class HelloWorldApp"

Error: Could not find or load main class HelloWorldApp"

你好。我安装了 JDK 1.8。在将 HelloWorldApp 程序编译成 class 文件后,我尝试了 运行 java -cp . HelloWorldApp 命令,但它给出了上述错误。 我将目录正确设置为我正在使用的文件夹,该文件夹具有已编译的 .class 文件(最初保存在记事本中)。我读到我们应该删除 System 32 文件夹中的 java.exejavaw.exejavaws.exe 文件(我的 PATH 变量使用该目录)。因此,我没有在命令提示符下看到 java -cp. 函数无法识别,而是出现了上述错误。谢谢。

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package helloworldapp;

/**
*
* @author Uset
*/
public class HelloWorldApp {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    System.out.println("HelloWorld!");
}

}

根据讨论,您似乎有这种 java class:

package helloworldapp;

public class HelloWorldApp {
    // class contents
}

该文件需要位于与包名称匹配的子文件夹中,因此 'helloworldapp':

> dir
helloworldapp
> dir helloworldapp
HelloWorldApp.java

然后你可以编译运行它像:

javac helloworldapp/HelloWorldApp.java

java helloworldapp/HelloWorldApp